2016-10-12 205 views
-2

如何確定輸入是否爲有效的家庭電話號碼(不帶區號)?驗證電話號碼

+2

您是否試圖通常詢問關於if/else語法的問題(例如'else'應該*之後是否有'()'),或者如何編寫電話號碼驗證所需的特定if條件? *「有效的家庭電話號碼*」 - 在哪個國家有效? – nnnnnn

+0

[電話號碼驗證綜合正則表達式]的可能重複(http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) –

回答

1

正則表達式是驗證電話號碼的最佳選擇。

您可以使用它在這樣的HTML輸入標籤(這可能不是所有的瀏覽器都支持):

<input id="phonenum" type="tel" pattern="^\d{3}-\d{4}$" required > 

,或者你可以在你這樣的代碼測試一個正則表達式的字符串(也,這是爲您正確的格式上面的函數):

<script type="text/javascript"> 
    //function\\ 
    function validPhone(phoneNum) { 
     var reg = new RegExp("^\d{3}-\d{4}$"); 
     if (reg.test(phoneNum)) { 
      return "True"; 
     } 
     else { 
      return "False"; 
     } 
    } 
</script> 

,如果你想讓它短暫的甜蜜,你只需要返回一個布爾值,你可以這樣做呢:

<script type="text/javascript"> 
    //function\\ 
    function validPhone(phoneNum) { 
     var reg = new RegExp("^\d{3}-\d{4}$"); 
     return reg.test(phoneNum); 
    } 
</script> 
0

您應該只在else if語句後有括號/括號。不是別的聲明。

例子: 如果(真){ }否則,如果(真){ }

或者

If(true){ 
}else{ 
} 

NOT 如果(真){ }其他(){ }