我正在努力让我的正则表达式字符串正确,但我似乎并没有让它正常工作。
我有一个数字字段,应该有5位数。
数字只能从04xxx
和5xxxx
这个字符串没有完整地覆盖它:
/[05][0-9][0-9][0-9][0-9]/
它强制从0或5开始,然后是4位数,但它允许例如012345
有什么想法吗?
答案 0 :(得分:4)
试试这个正则表达式:
^(04|5\d)\d{3}$
答案 1 :(得分:1)
这看起来更像是验证 -
^(?=04|5)\d{5}$
展开:
^ # BOS
(?= 04 | 5 ) # Lookahead, starts with '04' or '5'
\d{5} # Match 5 digits
$ # EOS