我正在尝试找出一个验证BSB数字的正则表达式,它的格式为3位数、破折号和3位数(例如123-456)。
我原以为/1-9{3}-{1}1-9{3}/会起作用,但它不起作用。有人能告诉我我需要哪一种regex来匹配BSB格式吗?
发布于 2017-03-31 03:52:45
事实上,BSB代码允许零,而破折号是可选的。我可能会使用/\d{3}-?\d{3}/或/[0-9]{3}-?[0-9]{3}/。尽管如此,您给定的正则表达式绝对应该匹配像123-456这样的数字,所以如果不是,我会对此进行调查(例如,/是正则表达式的一部分吗?)
一个失败的代码片段在这里会非常有用,在很多情况下@Phil的regex会更正确。既然问题已经提出了,就很难说了。
发布于 2017-10-16 00:52:04
我用过这个短语
^\d{3}-?\d{3}$
比赛:
123-456
123456
Java版本:^\\d{3}-?\\d{3}$
发布于 2020-03-16 07:22:52
这也将允许使用空间。
\d{3}(-?|\s?)\d{3}
比赛:
123-456
123456
123 456
https://stackoverflow.com/questions/43132076
复制相似问题