【发布时间】:2016-11-17 11:51:59
【问题描述】:
我有一个输入字段,它应该只接受货币语法中使用的字符(美元符号、数字、逗号和小数)。如何编写我的正则表达式来检查一个字符串是否包含至少一个不是上述字符的字符?
我尝试了以下方法,但这个表达式的问题是,如果字符串中存在一个有效字符,它会抛出“else”语句。 (unitPriceVal 是用户输入的字符串)
我想编写一个正则表达式来检查整个字符串是否包含有效的货币,如果为真则运行 else 语句
validCurrency = /([0-9\$.,])/;
if (!unitPriceVal.match(validCurrency) || unitPriceVal == "") {
unitPrice.setValueState("Error");
} else {
unitPrice.setValueState("None");
}
},
【问题讨论】:
-
我可能会误解,但是
validCurrency = /([0-9\$.,]+)/;对你有用吗? -
是的,当一个字符与表达式匹配时,它会运行 else 块,我想编写一个正则表达式来检查整个表达式是否包含有效的货币
标签: javascript regex