2012-08-28 25 views
1

我想在javascript中定義一個maskReader,它只允許在表單中輸入0.002-0.1的值,任何想法?在javascript中定義一個maskRef

詹姆斯

在此之上,我想在JavaScript中創建,僅允許從0值的正則表達式 - 50.00的形式輸入,任何想法?

回答

2

請理解maskRe應該被用來過濾掉無效符號 - 但不驗證輸入的regex財產應當用於此。

可以同時使用,但:

maskRe: /[0-9.]/, 
regex: /^0[.](1|0[1-9][0-9]?|00[2-9])$/ 

......或者......

regex: /^0[.](1|0[1-9][0-9]*|00[2-9][0-9]*)$/ 

...如果你不需要小數點後限制位數到三。

更新:0 - 50.00它會是這樣的,也許......

regex: /^(50(?:[.]0+)?|[1-4]?[0-9](?:[.][0-9]+)?)$/ 
+0

不確定maskRe的東西,但正則表達式允許'0.0'和'0.00'。 –

+0

@TylerCrompton謝謝,解決了。但是現在我認爲這個正則表達式真的應該限制數字的位數嗎?我的意思是,0.0021是否允許? – raina77ow

+0

那麼,它*是*在指定的範圍內。 –