电话号码验证html表格

时间:2016-10-30 22:24:46

标签: javascript

我是javascript的初学者,我不确定下面的代码出了什么问题。输入错误的号码时,它不会显示任何警报。感谢您的帮助。该属性的HTML代码是

<li><label for="phonenumber">Phone:</label></li>
<li><input type="tel" name="phonenumber" /></li>

验证码:

function formValidation()  
{  
    var uphone = document.registration.phonenumber;
    {
        if(ValidatePhone(uphone))
    }
    return false;
}

function ValidatePhone(uphone)  
{  
    var phoneformat = /(^\d{3}-\d{3}-\d{4})$/;  
    if(uphone.value.match(phoneformat))  
    {  
        return true;  
    }  
    else  
    {  
        alert('You have entered an invalid phone number!');  
        uphone.focus();  
        return false;  
    }  
}

1 个答案:

答案 0 :(得分:0)

此函数是一个很大的语法错误(会阻止整个脚本运行):

function formValidation()  
{  
    var uphone = document.registration.phonenumber;
    {
        if(ValidatePhone(uphone))
    }
    return false;
}

函数中的内部大括号在这里没有做任何事情,if语句后面没有语句(或者就此而言阻塞),因此紧跟其后的}会导致语法错误。你的意思是:

function formValidation()  
{  
    var uphone = document.registration.phonenumber;
    ValidatePhone(uphone);
    return false;
}