我需要一个正则表达式,验证长度为4,5,6的数字
我使用^[0-9]{4}
对数字4进行了验证,但我不知道如何包含对5和6的验证。
发布于 2011-10-23 15:45:59
试试这个:
^[0-9]{4,6}$
{4,6}
=4到6个字符,包括4到6个字符。
发布于 2017-01-19 02:44:32
[0-9]{4,6}
可以缩写为\d{4,6}
发布于 2011-10-23 15:56:32
请注意,正如所写的那样,Peter的解决方案将“接受”0000
。如果您想验证1000
和999999
之间的数字,那么这是另一个问题:-)
^[1-9][0-9]{3,5}$
例如,将阻止在字符串的开头插入0
。
如果您希望接受0填充,但长度仅为6,以便001000
有效,那么它将变得更加复杂。如果我们使用前视,那么我们可以编写类似这样的代码
^(?=[0-9]{4,6}$)0*[1-9][0-9]{3,}$
这首先检查字符串是否有4-6个(?=[0-9]{4,6}$)
长,然后跳过0的0*
并搜索非零的[1-9]
,后跟至少3位的[0-9]{3,}
。
https://stackoverflow.com/questions/7864971
复制相似问题