Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检测If语句(JavaScript)中输入字段的非数字_Javascript_Regex - Fatal编程技术网

如何检测If语句(JavaScript)中输入字段的非数字

如何检测If语句(JavaScript)中输入字段的非数字,javascript,regex,Javascript,Regex,我在做电话号码的表格验证。我只需要找出电话里只有数字或空格。下面只检查我在另一个函数中使用的[0-9],但当我尝试将其反转为/\D/.test(phoneChk)(显然是D的反转)时,它似乎不再工作了?我是javascript新手,而且对RegEx绝对是新手,所以我试图找到一种简单的方法来做到这一点。我知道有很多关于RegEx的stackoverflow的例子,但是似乎没有一个在if语句中起作用(至少我可以计算出来) 任何帮助都将不胜感激……我在这里找到了答案- 基本上我使用了这个代码 func

我在做电话号码的表格验证。我只需要找出电话里只有数字或空格。下面只检查我在另一个函数中使用的[0-9],但当我尝试将其反转为/\D/.test(phoneChk)(显然是D的反转)时,它似乎不再工作了?我是javascript新手,而且对RegEx绝对是新手,所以我试图找到一种简单的方法来做到这一点。我知道有很多关于RegEx的stackoverflow的例子,但是似乎没有一个在if语句中起作用(至少我可以计算出来)


任何帮助都将不胜感激……

我在这里找到了答案-

基本上我使用了这个代码

function phonenumber(inputtxt)  
{  
    var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
    if((inputtxt.value.match(phoneno))  
    {  
        return true;  
    }  
    else  
    {  
        alert("message");  
        return false;  
    }  

}

用括号和连字符格式化电话号码,并以
+
字符开头表示国际拨号前缀,这是非常正常的。当你要求一个电话号码时,在允许人们键入的内容上不要过于严格。我不想这样,我只是不想要字母。你可以为它创建一个JSFIDLE PLZI吗?如果你想要的不是字母,你可以用\W替换\d。但这仍然允许任何不是a-z字母的东西。我当然会推荐使用其他主题中的一个例子。这很有效-我建议小心使用验证。您可能不希望阻止用户提交,但仅在未验证时显示警告。无论如何,您都需要在服务器端验证电话号码。电话号码可以有各种形状和大小:
function phonenumber(inputtxt)  
{  
    var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;  
    if((inputtxt.value.match(phoneno))  
    {  
        return true;  
    }  
    else  
    {  
        alert("message");  
        return false;  
    }