我怎樣才能創建一個數字的正則表達式用小數點分隔符,但也限制了長正則表達式數字與長
我創建這個:
^[0-9]([0-9]*[.]?[0-9]){1,10}$
然後1234567890.1234567890是有效的,但使用20(+ 1 - >小數點分隔符)字符。
我該如何限制爲10個字符?
有效期:
1234567890
123456789.0
12345678.90
1234567.890
123456.7890
12345.67890
12345.67890
1234.567890
123.4567890
12.34567890
1.234567890
無效:
12345678901
12345678901.
123456789.01
12345678.901
1234567.8901
123456.78901
12345.678901
12345.678901
1234.5678901
123.45678901
12.345678901
1.2345678901
.12345678901
在此先感謝
老實說,我會只要檢查一下它是否匹配'/^\ d +(?:\。\ d *)$ /',然後是's /\.//;'並檢查長度。 – 2013-02-20 22:17:31
「.123」或「123.」應該是有效的匹配嗎?另外,我猜測指數表示法是不允許的? – 2013-02-20 22:26:46
@LoneShepherd最好的選擇是你說的,但是一個動態的形式,我也需要控制長度。 – Equiman 2013-02-21 13:32:47