regex - 验证澳大利亚银行 BSB 编号 (XXX-XXX) 的正则表达式?

标签 regex

我正在尝试提出一个正则表达式来验证 3 位数字、破折号和 3 位数字(例如 123-456)格式的 BSB 编号。

我以为/[1-9]{3}-{1}[1-9]{3}/会起作用,但它不会。有人可以告诉我需要哪个正则表达式来匹配 BSB 格式吗?

最佳答案

BSB 代码实际上允许为零,而破折号是可选的。我可能会使用 /\d{3}-?\d{3}//[0-9]{3}-?[0-9]{3}/ 。也就是说,您给定的正则表达式肯定应该匹配 123-456 之类的数字,所以如果不是,我会调查(例如, / 是否是正则表达式的一部分?)。

一个失败的代码片段在这里会非常有帮助,在很多情况下@Phil 的正则表达式会更正确。由于提出问题,因此很难说。

关于regex - 验证澳大利亚银行 BSB 编号 (XXX-XXX) 的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43132076/

相关文章:

java - 为什么在 Java 8 split 中有时会删除结果数组开头的空字符串?

regex - sed linux 命令无法插入行

javascript - Validate.JS - 禁止使用非 ASCII Unicode 字符

javascript - 用换行符和制表符替换 tr 和 td 的单个正则表达式

python - re.sub匹配带有特殊符号的多词表达

regex - 如何使用 mod_rewrite 从旧的 php 脚本重定向到新的 php 脚本

正则表达式只有 14 个数字

php - 正则表达式 - 所有语言都一样吗?

c++ - 使用正则表达式检查输入有效性?

regex - 回头看正则表达式