2015-07-21 126 views
-1

對不起,我知道這個問題可能會重複,但我真的在正則表達式中很糟糕,希望有人可以幫助解決它。我如何應用這個正則表達式在我的JavaScript。任何幫助將不勝感激。如何使電話號碼的正則表達式開始於60xxxxxxx

^6?01\d{8}$ 

我目前的編碼。

function phoneNumber() 
{ 

    var mobile = document.mainform.HP_NO.value; 

    //need condition here if phone number does not match with the regex given 
     alert("Not a valid Phone Number."); 
     document.mainform.HP_NO.value = ""; 
     document.mainform.HP_NO.focus(); 
     return false; 
    /// 

    return true; 
} 

<input type="text" class="input-name" name="HP_NO" placeholder="e.g (60121234567)" onblur="if(value=='') value = '';phoneNumber();" onfocus="if(value=='') maxlength="11" onPaste="return false"/> 
+0

它很簡單就像這樣使用60 \ d {8} – Raghavendra

回答

4
  1. 如何使正則表達式的電話號碼開始60xxxxxxx

regex應該

^60\d{8}$ 

檢查數量開始與60

說明:

  • ^:啓動與
  • 60:匹配字面60
  • \d:匹配任何數目/數字
  • {8}:匹配8次前一組
  • $ :以
  • 結束

視覺表徵

enter image description here


  • 如何,我可以在我的JavaScript應用此正則表達式。
  • 您可以使用test()檢查string滿足regex

    var regex = /^60\d{8}$/; 
    if (regex.test(mobile) === false) { 
        alert("Not a valid Phone Number."); 
        .... 
    }