寫一個簡單的正則表達式,用來校驗11位手機號碼,開頭允許是13、15、18,我一開始這樣寫:
var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;
運行發(fā)現(xiàn),即使是 13988888877157777,也能通過驗證,這說明這個寫法錯了,我的本意是希望這樣:
^(13[0-9]{9})$ 或者 ^(15[0-9]{9})$ 或者 ^(18[0-9]{9})$
所以正確寫法是:var reg = /^1[358][0-9]{9}$/;
這樣才能保證11位數(shù)字
以上所述是小編給大家介紹的 一個容易犯錯的js手機號碼驗證正則表達式(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- PHP提取字符串中的手機號正則表達式怎么寫
- java使用正則表達式判斷手機號的方法示例
- 正則表達式驗證用戶名、密碼、手機號碼、身份證(推薦)
- Android 正則表達式驗證手機號、姓名(包含少數(shù)民族)、身份證號
- iOS 正則表達式判斷手機號碼、固話
- JS正則表達式驗證賬號、手機號、電話和郵箱是否合法
- Android判斷11位手機號碼的方法(正則表達式)
- Android 2018最新手機號驗證正則表達式方法