我有一个输入字段,应该只接受在货币语法中使用的字符(美元符号,数字,逗号和小数)。我怎样才能写我的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块,我想写一个正则表达式来检查整个表达式是否包含有效货币 –