正则表达式字符串:具体要求

时间:2015-07-09 00:43:12

标签: regex

我正在努力让我的正则表达式字符串正确,但我似乎并没有让它正常工作。

我有一个数字字段,应该有5位数。 数字只能从04xxx5xxxx

开始

这个字符串没有完整地覆盖它:

/[05][0-9][0-9][0-9][0-9]/

它强制从0或5开始,然后是4位数,但它允许例如012345

有什么想法吗?

2 个答案:

答案 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