【发布时间】:2016-11-20 18:45:31
【问题描述】:
我有这个验证检查:
if (isNaN($scope.QuickQuoteData.RequestedAmount)) {
$scope.ShowValidation = true;
$scope.errors.push('Requested amount has invalid value.');
}
但我想允许的是,例如,如果用户将以这种格式输入值:
€ 1500000
€ 1.500.000
1.500.000
然后我需要允许操作继续而不是抛出验证错误。
因此,除了上述格式中的输入值之外,其他所有格式都将无效。
知道如何调整它吗?
【问题讨论】:
-
使用正则表达式。如果您搜索,有很多方法可以验证货币字符串。
-
我认为 Intl(developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…) 对象对基于不同语言环境解析数字输入有一些支持。
-
您好,您可以看看这里,但考虑到在链接的示例中,他们使用美元符号,并且与您的示例相比,他们以相反的方式使用逗号和点(我想您想要逗号千/百万等的小数和点)...stackoverflow.com/questions/16242449/regex-currency-validation
标签: javascript jquery javascript-objects nan dom-events