Javascript 使用match函数时,对js的Onblur调用没有响应

Javascript 使用match函数时,对js的Onblur调用没有响应,javascript,html,Javascript,Html,我正在尝试验证用户输入的电话号码,但匹配功能不起作用。我找不到错误。任何帮助都将不胜感激。谢谢。使用以下功能检查 function checkPhone(input) { var phoneno = /^\d{10}$/; if(input.value.match(phoneno); {return false;} return true; } 如果返回true,则匹配正确,否则测试模式错误。可能是在if语句结束时,如果条件导致问题,则永远不会关闭条件。缺少

我正在尝试验证用户输入的电话号码,但匹配功能不起作用。我找不到错误。任何帮助都将不胜感激。谢谢。

使用以下功能检查

function checkPhone(input) {
    var phoneno = /^\d{10}$/;  
    if(input.value.match(phoneno);
    {return false;}
    return true;
}

如果返回true,则匹配正确,否则测试模式错误。

可能是
在if语句结束时,如果条件导致问题,则永远不会关闭条件。缺少
end@learner您已经将值传递给checkPhone函数而不是输入对象,因此请使用input.match(phoneno);我加了分号。它仍然不起作用。还有input.match()不起作用,这就是我添加的原因。学会使用它,它会指出代码中的错误。同时,清除焦点上的输入或因为输入有错误,这是非常糟糕的用户体验1.如何正确处理无效输入1.这不起作用。我已经试过很多次了。我在发布时犯了一些语法错误,但我使用的代码与您在此处编写的代码相同。不起作用。我需要在php文件中包含一些东西来使用这些函数。我对这一切都不熟悉,非常困惑。谢谢你的帮助我犯了一些错误。它现在起作用了。非常感谢你的帮助。
function checkPhone(input) {
    var phoneno = /^\d{10}$/;  
    if(input.value.match(phoneno);
    {return false;}
    return true;
}
    function checkPhone(input) {
var pattern = new RegExp(/^[0-9]{10,10}$/);

        if(pattern.test(input)) { return true; }
        return false;
    }