检查值是否为NaN但允许特殊字符

时间:2016-07-18 08:30:55

标签: javascript jquery javascript-events javascript-objects

我有这个验证检查:

if (isNaN($scope.QuickQuoteData.RequestedAmount)) {
    $scope.ShowValidation = true;
    $scope.errors.push('Requested amount has invalid value.');
}

但我想要允许的是,例如,如果用户将以这种格式输入值:

€ 1500000
€ 1.500.000
1.500.000

然后我需要允许操作继续而不是抛出验证错误。

因此除了上述格式的输入值外,其他所有格式都无效。

任何想法我该如何调整?

谢谢,Laziale

2 个答案:

答案 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;
}