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

时间:2014-05-21 10:25:20

标签: javascript regex

我正在为电话号码进行表格验证。我只需要知道电话领域只有数字或空格。下面仅检查[0-9],我在另一个函数中使用,但是当我尝试将其反转为/\D/.test(phoneChk)时(显然与d相反)它没有“t”好像还在工作了?我是javascript的新手,对RegEx来说肯定是新手,所以我试图找到一种简单的方法来做到这一点。我知道RegEx的stackoverflow上有很多例子,但似乎没有一个在if语句中起作用(至少我可以解决)。

function fnCheckPhone(strName) {
    strName.style.background = "#FFFFFF";
    var phoneChk = strName.value;
    if (phoneChk == "" || /\d/.test(phoneChk)) {
        strName.style.background = "#FBEC5D";
        return false
    }
    else {return true}

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

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案 - http://www.w3resource.com/javascript/form/phone-no-validation.php

基本上我用过这段代码。

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

}