即时银行帐号验证

时间:2012-05-09 16:58:52

标签: validation emacs elisp iban

今天我不得不将真实(死树)信件中的银行帐号复制到Emacs缓冲区,然后通过电子邮件发送。我把它从信件复制到Emacs缓冲区时忘记了一个错误(忘了一个数字)。这导致一位同事发来一封电子邮件告诉我:“无法付款,伪造IBAN”

创建一个函数/次要模式有多难:

  • 检测看起来像IBAN的“东西”(例如,两个大写字母后面跟着'x'和'y'数字,忽略空格等。那里有现成的regexps验证如果某事看起来像IBAN那样)

  • 运行mod 97,如果IBAN看起来无效,则将其突出显示为红色

理想情况下,我需要一个次要模式,我可以打开几种类型的缓冲区(愚蠢的文本文件,还有电子邮件等)。

使用Emacs进行此操作的“方法”是什么?

1 个答案:

答案 0 :(得分:9)

您可以轻松使用

之类的内容
(font-lock-add-keywords nil
  '(("[A-Z][A-Z][0-9]\\{x,y\\}"
     (0 (if (eq (mod blabla 97) foo) nil 'font-lock-warning-face))))))

填写blabla。