需要在數字中呈現的位數是預定義的,我需要一個正則表達式/函數來驗證輸入數字。需要幫助驗證具有特定長度的十進制數使用javascript
示例:如果長度爲(0,2),則數應該允許像:
0.0 --true,
0 -- true,
000.0000 - true,
0.2 --true,
0.200 --true,
1.2 -- false,
0.22 -- true,
0.02 -- true,
.2 -- true,
.99 -- true
如果長度爲(2,2),則數應該允許像:
0.0 --true,
0 -- true,
000.0000 - true,
0.2 --true,
0.200 --true,
1.2 -- true,
0.22 -- true,
0.02 -- true,
.2 -- true,
.99 -- true,
12.21 -- true,
0099.3200-- true,
80.080 --true,
80.80 --true,
8.088 --false,
09.9 --true,
9.0 --true,
5 --true,
89 --true
等等。任何想法/建議/代碼/幫助將不勝感激。
謝謝。
我不明白失敗狀態,請提供更多失敗的例子,並解釋推理。 – zzzzBov 2011-12-21 18:12:14
1>如果長度是(0,2) - 這裏的值應該允許類似的 - 在小數點前將只有0和小數點後的值的長度將是2(最大不包括右邊的0) – Bidesi 2011-12-21 18:20:04
2>如果長度是(2 ,2),那麼decima前的數字位數將爲2,不包括左邊的0,後面的十進制位數將爲2,不包括右邊的0的-ie:0022.2200有效,但220.003是無效的 – Bidesi 2011-12-21 18:22:35