即时银行帐号验证

Ced*_*tin 6 validation emacs elisp iban

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

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

  • 检测看起来像IBAN的"东西"(例如两个大写字母后面跟着'x'和'y'数字,忽略空格等.那里有现成的正则表达式,可以验证是否有类似IBAN的东西或不)

  • 如果它看起来无效,则运行mod 97并以红色突出显示IBAN

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

使用Emacs做什么的"方法"是什么?

Ste*_*fan 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))))))
Run Code Online (Sandbox Code Playgroud)

只需填写blabla.