如何使用javascript验证电话号码?

use*_*909 6 javascript validation

有人比我自己聪明一点能帮助我这个功能吗?其目的是验证表单中的文本输入,电话号码字段只接受0-9,短划线和点.HTML调用函数很好.

function validateFeedback() {
    var phone = document.getElementById("phone");
    var validNumber = "0123456789.-";
    for (i = 0; i < phone.length; i++); {
        if (validNumber.indexOf(phone.charAt(i)) == -1); {
            alert("You have entered an invalid phone number");
            return false;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

Jiř*_*ník 9

正则表达式应该有帮助;)

对不起,我没有尝试过运行此代码,但应该没问题.

function validateFeedback(){
    var phone = document.getElementById("phone");
    var RE = /^[\d\.\-]+$/;
    if(!RE.test(phone.value))
    {
        alert("You have entered an invalid phone number");
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)