JavaScript - 检查文本字段中的数字

-2 javascript regex validation

它接受文本字段的值,我试图拥有它,如果任何数字在字段中然后我能够阻止它.

 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;
 }
Run Code Online (Sandbox Code Playgroud)

jah*_*roy 6

你可以用这个代替你的功能:

function hasNumbers(input) {
    return /[0-9]/.test(input);
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

以下是关于正则表达式的更多信息.

这是一个小提琴,显示上面的代码在行动.

这是另一个小提琴,显示上述功能验证文本输入.