我有这样的验证检查:检查值为NaN,但允许使用特殊字符
if (isNaN($scope.QuickQuoteData.RequestedAmount)) {
$scope.ShowValidation = true;
$scope.errors.push('Requested amount has invalid value.');
}
但我想允许的,例如,如果用户将在此格式输入值:
€ 1500000
€ 1.500.000
1.500.000
然后我需要允许操作继续而不是抛出验证错误。
所以除上述格式的输入值外,其他格式都是无效的。
任何想法如何调整?
感谢,Laziale
使用正则表达式。如果您搜索,有很多用于验证货币字符串。 –
我认为国际(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl)对象有一些支持根据不同的区域设置来解析数字输入。 – Anthony
嗨,你可以看看这里,但考虑到在他们使用美元符号的链接的例子中,他们使用逗号和点相反的方式相比你的例子(我想你想逗号为小数点和千位/百万点等等)... http://stackoverflow.com/questions/16242449/regex-currency-validation – mastazi