我試圖驗證貨幣具有以下功能:驗證貨幣在JavaScript
function checkwages(input){
var validformat=/^\d{0,5}(\.\d{1,2})?$/;
if (validformat.test(input)) {
// alert("$:"+ input + " test");
return true;
}
return false;
}
我們的目標是確保用戶輸入數字或十進制格式。它不能爲0或負數。但是,當輸入字段爲空時,此格式中的0位有效將失敗。但是,如果我將其更改爲/^\d{1,5}(\.\d{1,2})?$/
,那麼.21將變爲無效並強制用戶輸入類似0.21的內容。我如何改變正則表達式,以至於.21被認爲是有效的數字?
感謝
JavaScript正則表達式接受預見嗎?如果沒有,你只能使用一個正則表達式。 – m0skit0 2012-02-13 19:06:43
有一種方法可以修改正則表達式來考慮這個OR,我只是找不到正確的方法。我所有的試驗都失敗了,但是我確信有一種方法可以用一個正則表達式來執行 – Kiran 2012-02-13 19:14:56
您沒有回答我的問題。無論如何,如果我理解正確,你希望它接受一個沒有小數點的數字(例如2345),帶小數點(234.56),但也是.XX,是正確的嗎? – m0skit0 2012-02-13 19:28:47