Проверка номеров банковских счетов "на лету"

Сегодня мне пришлось скопировать номер банковского счета из реального (мертвого дерева) письма в буфер Emacs, а затем отправить его по электронной почте. И я допустил ошибку при копировании из письма в буфер Emacs (забыл одну цифру), в результате чего одно письмо от коллеги сообщило мне: "не удалось произвести платеж, поддельный IBAN".

Насколько сложно было бы создать функцию/второстепенный режим, который бы:

  • обнаруживал «вещи», которые выглядят как IBAN (например, две прописные буквы, за которыми следуют цифры «x» и «y», игнорирование пробелов и т. д. Существуют готовые регулярные выражения, которые проверяют, похоже ли что-то на IBAN или нет)

  • запустите мод 97 и выделите IBAN красным, если он выглядит недействительным

В идеале мне нужно второстепенный режим, который я мог включить для нескольких типов буферов (глупые текстовые файлы, а также электронная почта и т. д.).

Какой "подход" можно использовать для этого с помощью Emacs?

6
задан Stefan 4 January 2018 в 22:42
поделиться