js 11位手機號碼正則表達式


參考文章來源http://caibaojian.com/regexp-example.html

js 手機號碼正則表達式

從現有手機號中查找到規律是:

第一位是【1】開頭,第二位則有【3,4,5,7,8】,第三位則是【0-9】,第三位之后則是數字【0-9】。從而我們可以得出一個符合當前的手機號碼驗證正則表達式。

 ^1(3|4|5|7|8)\d{9}$  或者 ^1[34578]\d{9}$

原來正則里面的中括號[]只能匹配其中一個,如果要匹配特定幾組字符串的話,那就必須使用小括號()加或|,我還以為在中括號中也能使用或|符號,原來|在中括號里面也是一個字符,並不代表或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面一樣可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手機號碼有誤,請重填");  
        return false; 
    } 
}

或者
function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ 
        alert("手機號碼有誤,請重填");  
        return false; 
    } 
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM