參考文章來源http://caibaojian.com/regexp-example.htmljavascript
js 手機號碼正則表達式html
從現有手機號中查找到規律是:java
第一位是【1】開頭,第二位則有【3,4,5,7,8】,第三位則是【0-9】,第三位以後則是數字【0-9】。從而咱們能夠得出一個符合當前的手機號碼驗證正則表達式。正則表達式
^1(3|4|5|7|8)\d{9}$ 或者 ^1[34578]\d{9}$post
原來正則裏面的中括號[]只能匹配其中一個,若是要匹配特定幾組字符串的話,那就必須使用小括號()加或|,我還覺得在中括號中也能使用或|符號,原來|在中括號裏面也是一個字符,並不表明或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面同樣能夠加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。spa
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; } }