2014-10-18 115 views
-1

我想要一个正则表达式,只有不少于4位数的数字也不能接受字符。只有数字的正则表达式

我试过,但它接受的字符也

var reg = /^\d{4,4}$/; 

我想在JavaScript。

+3

它应该工作,问题在哪里。你有错误吗? – Toto 2014-10-18 13:13:15

回答

3

你可以简单地使用,

^\d{4}$ 

它只允许是4位数。您不需要指定范围。

如果您想允许4个或更多数字,请使用下面的正则表达式。

^\d{4,}$ 
+0

'\ d {4}'和'\ d {4,4}'是严格相同的。 – Toto 2014-10-18 13:22:03

+0

@ M42我想op要求第二个.. – 2014-10-18 13:22:55

+0

可能是,谁知道? – Toto 2014-10-18 13:23:55

3

真的不需要为一个正则表达式。所有你需要的是这个

if(!isNaN(Number(str)) && str.length == 4){ 
    // do something 
}