我有一個輸入字段,應該只接受在貨幣語法中使用的字符(美元符號,數字,逗號和小數)。我怎樣才能寫我的REGEX來檢查一個字符串是否包含至少一個不是上面列出的字符的字符?如何使用REGEX找到一個角色的一個實例?
我試過以下,但這個表達式的問題是,如果一個有效的字符出現在字符串中,它會拋出'else'語句。 (unitPriceVal是用戶輸入的字符串)
我想寫來檢查,如果整個字符串包含有效匯率的正則表達式,如果真正的運行else語句
validCurrency = /([0-9\$.,])/;
if (!unitPriceVal.match(validCurrency) || unitPriceVal == "") {
unitPrice.setValueState("Error");
} else {
unitPrice.setValueState("None");
}
},
我可能會誤解,但'validCurrency = /([0-9 \ $。,] +)/;'爲你工作? – elethan
是的,它在一個字符匹配表達式時運行else塊,我想寫一個正則表達式來檢查整個表達式是否包含有效貨幣 –