首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >长度为4、5或6的数字的正则表达式

长度为4、5或6的数字的正则表达式
EN

Stack Overflow用户
提问于 2011-10-23 15:43:07
回答 4查看 122.9K关注 0票数 45

我需要一个正则表达式,验证长度为4,5,6的数字

我使用^[0-9]{4}对数字4进行了验证,但我不知道如何包含对5和6的验证。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-23 15:45:59

试试这个:

代码语言:javascript
复制
^[0-9]{4,6}$

{4,6} =4到6个字符,包括4到6个字符。

票数 94
EN

Stack Overflow用户

发布于 2017-01-19 02:44:32

[0-9]{4,6}可以缩写为\d{4,6}

票数 16
EN

Stack Overflow用户

发布于 2011-10-23 15:56:32

请注意,正如所写的那样,Peter的解决方案将“接受”0000。如果您想验证1000999999之间的数字,那么这是另一个问题:-)

代码语言:javascript
复制
^[1-9][0-9]{3,5}$

例如,将阻止在字符串的开头插入0

如果您希望接受0填充,但长度仅为6,以便001000有效,那么它将变得更加复杂。如果我们使用前视,那么我们可以编写类似这样的代码

代码语言:javascript
复制
^(?=[0-9]{4,6}$)0*[1-9][0-9]{3,}$

这首先检查字符串是否有4-6个(?=[0-9]{4,6}$)长,然后跳过0的0*并搜索非零的[1-9],后跟至少3位的[0-9]{3,}

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7864971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档