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

Ghy*_*hal 32 javascript regex

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

我使用^ [0-9] {4}来验证4的数量,但我不知道如何包含5和6的验证.

Jam*_*mes 65

试试这个:

^[0-9]{4,6}$
Run Code Online (Sandbox Code Playgroud)

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

  • 嗨,我只需要验证4或6的长度.我怎样才能实现这一点.如果用户给出5个数字的长度.它应该给模式带来错误.请帮忙 (3认同)
  • @Hema 请使用 ^(\d{4}|\d{6})?$ 正则表达式来验证长度为 4 或 6 的数字。只有当您输入 4 或 6 位数字长度时,它才会成功 (3认同)

xan*_*tos 10

请注意,正如所写,彼得的解决方案将"接受" 0000.如果您想验证之间的数字1000999999,那是另一个问题:-)

^[1-9][0-9]{3,5}$
Run Code Online (Sandbox Code Playgroud)

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

如果你想接受0填充,但只能达到6的长度,这样才001000有效,那就变得更复杂了.如果我们使用预测,那么我们可以编写类似的东西

^(?=[0-9]{4,6}$)0*[1-9][0-9]{3,}$
Run Code Online (Sandbox Code Playgroud)

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


小智 10

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