2014-10-18 85 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 
}