我有这个验证检查:
if (isNaN($scope.QuickQuoteData.RequestedAmount)) {
$scope.ShowValidation = true;
$scope.errors.push('Requested amount has invalid value.');
}
但我想要允许的是,例如,如果用户将以这种格式输入值:
€ 1500000
€ 1.500.000
1.500.000
然后我需要允许操作继续而不是抛出验证错误。
因此除了上述格式的输入值外,其他所有格式都无效。
任何想法我该如何调整?
谢谢,Laziale
答案 0 :(得分:1)
您可以查看以下方法
if (!("Any Number with special chars".test(/^[a-zA-Z]+$/))) { ... }
这将检查提供的号码是否具有String 不会检查Special Chars ...
答案 1 :(得分:0)
正如我对你的要求的理解,你可以做这样的事情。
var specialChars=[".", "$", "€"]; //Add your symbols whatever you need.
function validate(val){
for(var i=0;i<val.length;i++){
if(specialChars.indexOf(val[i]) >= 0) {
continue;
}
if(isNaN(val[i])) {
return false;
}
}
return true;
}