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

时间:2017-03-31 03:46:43

标签: regex

我正在尝试使用正则表达式来验证BSB编号,该编号的格式为3位数字,短划线和3位数字(例如123-456)。

我认为/ [1-9] {3} - {1} [1-9] {3} /会起作用,但事实并非如此。有人能告诉我哪些正则表达式需要匹配BSB格式吗?

3 个答案:

答案 0 :(得分:3)

事实上,允许BSB代码为零,短划线是可选的。我可能会使用/\d{3}-?\d{3}//[0-9]{3}-?[0-9]{3}/。也就是说,你给出的正则表达式肯定应该与123-456之类的数字相匹配,所以如果不是,我会调查那个(例如/是正则表达式的一部分吗?)

失败的代码段在这里非常有用,在很多情况下@ Phil的正则表达式会更正确。由于这个问题很难说清楚。

答案 1 :(得分:1)

这也将允许使用空间。

\d{3}(-?|\s?)\d{3}

匹配项:

123-456

123456

123 456

答案 2 :(得分:0)

我使用过这个表达式

^\d{3}-?\d{3}$

匹配:

123-456

123456

Jave版本:^\\d{3}-?\\d{3}$