我正在尝试使用正则表达式来验证BSB编号,该编号的格式为3位数字,短划线和3位数字(例如123-456)。
我认为/ [1-9] {3} - {1} [1-9] {3} /会起作用,但事实并非如此。有人能告诉我哪些正则表达式需要匹配BSB格式吗?
答案 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}$