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

How to detect non-numeric for input fields in an If statement (JavaScript)

本文关键字:字段 数字 JavaScript 输入 语句 何检测 检测 If      更新时间:2023-09-26

我正在为电话号码做一些表单验证。我只需要发现它只是数字或空格在电话领域。下面只检查[0-9],我在另一个函数中使用,但是当我试图将其反转到/'D/.test(phoneChk)(显然是D的反转)时,它似乎不再工作了?我是新的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}

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

我在这里找到了答案- 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;  
    }  

}