-2

它接受一个文本字段的值,我试图拥有它,所以如果字段中有任何数字,那么我可以阻止它。

 function hasNumbers(input) {

     var length = input.length;
     var end = 0;

     for (var x = 0; x < length; x++) {
         var char = input.substring(x, 1);
         trueFalse = isNaN(char);
         if (! trueFalse) {
             end++;
         }
     }

     if (end > 0) {
         return false;
     }

     return true;
 }
4

1 回答 1

6

你可以用这个替换你的函数:

function hasNumbers(input) {
    return /[0-9]/.test(input);
}

/[0-9]/构造一个匹配任何数字字符的正则表达式。

一旦你有一个正则表达式对象,你可以调用test(s)来查看s是否匹配正则表达式。

这是有关 RegExp.test() 方法的更多信息

以下是有关一般正则表达式的更多信息。

这是一个显示上述代码的小提琴。

这是另一个小提琴,显示了上述验证文本输入的函数。

于 2013-05-03T00:42:01.720 回答