手機正則講解

正則表達式(regular expression)是一個描述字符模式的對象。使用javascript正則表達式可以進行強大的模式匹配和文本檢索與替換功能。

手機號碼正則表達式驗證。

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;

}

}

感謝 丐幫流寇 的提醒,我查了一下了解了“ 小括號就是括號內看成一個整體 ,中括號就是匹配括號內的其中一個”

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

下面簡單的解釋一下:

^1(3|4|5|7|8)\d{9}$

表示以1開頭,第二位可能是3/4/5/7/8等的任意一個,在加上後面的\d表示數字[0-9]的9位,總共加起來11位結束。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章