【发布时间】:2014-06-21 16:52:02
【问题描述】:
我需要检查德国 IBAN 的输入字段。应该允许用户离开空格并且应该验证输入是否具有起始DE,然后是精确的 20 个字符的数字和字母。
没有留白,我试过了
^[DE]{2}([0-9a-zA-Z]{20})$
但我找不到在哪里以及如何添加“允许的任何地方的空白”。
这应该很简单,但我根本找不到解决方案。
感谢您的帮助!
【问题讨论】:
-
您使用什么语言?从字符串中删除所有空格是一个合适的解决方案吗?另外,仅供参考,
[DE]{2}匹配DD或ED:请参阅 regular-expressions.info/charclass.html -
正如我在回答中所说,您没有使用正确的工具来完成任务。您不应该根据格式检查像 IBAN 这样重要的东西,而是通过计算校验和来检查整个代码的有效性,这在算法上与正则表达式检查一样复杂。
-
坦克很多!我们确实在后端正确验证了正确的 IBAN 格式,但也希望在前端引导用户。
-
不倾向于只是指导,只是验证它。再说一遍:校验和计算比正则表达式更快、更轻、更容易,它是验证 IBAN 输入的最佳方式!
标签: regex whitespace iban