簡體   English   中英

電話號碼驗證html表格

[英]Phone number validation html form

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

此函數是一個很大的語法錯誤(它將阻止整個腳本運行):

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

函數中的大括號在此處不執行任何操作,並且if語句后沒有任何語句(就此而言,不是語句),因此直接在其后的}會導致SyntaxError。 您只是說:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM