2013-03-05 47 views
1

我需要一個正則表達式來禁止:JavaScript兼容正則表達式禁止零或任何字符?

0 

abcd-)(^&%$!"!"£ etc` 

允許:

1234567890 

我見到目前爲止以下,但它無法

/^[1-9]|[1-9]\d+$/

+3

就這麼你知道,你的正則表達式失敗的原因是因爲'^'只考慮左邊的選項,而$只考慮右邊。這可能會起作用:'/ ^([1-9] | [1-9] \ d +)$'但作爲jcubic的答案,最好是'/^[1-9] \ d * $ /' – 2013-03-05 16:04:38

+0

If你想確保一個數字,你並不需要一個正則表達式。 – 2013-03-05 16:04:40

回答

4

試試這個正則表達式

/^[1-9][0-9]*$/ 
+0

在線的開頭沒有zeos。 – Xerxes 2013-03-05 16:01:32

+0

@xerxes更新 – jcubic 2013-03-05 16:02:48

+0

'/^[1-9] \ d * $ /'更短 – Griffin 2013-03-05 17:11:51

相關問題