我想限制用戶在primefaces輸入文本中輸入無效金額。運行時已知最大整數和分數位數長度。我正在使用JavaScript正則表達式來實現這一點。正則表達式限制貨幣的長度和模式
var pattern =/^\d{0,3}?[\.]?\d{1,3}$/;
if (pattern.test(amount)) {
return true;
}else {
console.log('rgx Failed');
return false;
}
對於這個例子,我正在考慮3作爲最大整數和分數長度。
整數部分可以是長度爲0到3,小數部分應該是至少一個數字和最大值3. 但上述javascript不起作用,它允許整數部分中包含7個數字。
我正在使用inputText onKeyDown事件調用此腳本,以便我可以檢查每個按鍵並限制只輸入有效金額。
有效金額的:123.123,12.1,1.12,0.123,1.3,0.1234等 無效量的:123,1234等
忘記了結束符在正則表達式,導致語法錯誤 –
我重申我的要求:用戶只能輸入整數部分,在這種情況下,十進制後的小數和零應自動出現,用戶也可以只輸入小數部分, .34),在這種情況下,0.34應該會自動出現 –