JS最新手机号码检验正则表达式
生活随笔
收集整理的這篇文章主要介紹了
JS最新手机号码检验正则表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看到網上很多代碼都很復雜,還包括以中文開頭的86,17951,其實誰會填這么多,無非是檢驗一下他們是否位數對不對,開頭有沒有寫錯而已。下面我們從百度百科的手機號碼歷程來看:現在的手機號碼段有聯通、移動和電信。
電信
中國電信手機號碼開頭數字
2G/3G號段(CDMA2000網絡)133、153、180、181、189
4G號段 177
聯通
中國聯通手機號碼開頭數字
2G號段(GSM網絡)130、131、132、155、156
3G上網卡145
3G號段(WCDMA網絡)185、186
4G號段 176、185[1]
移動
中國移動手機號碼開頭數字
2G號段(GSM網絡)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
3G號段(TD-SCDMA網絡)有157、187、188
3G上網卡 147
4G號段 178
從以上我們可以看到第一位是【1】開頭,第二位則則有【3,4,5,7,8】,第三位則是【0-9】,第三位之后則是數字【0-9】。從而我們可以得出一個符合當前的手機號碼驗證正則表達式。
var reg = /^1[3|4|5|7|8][0-9]{9}$/; //驗證規則
var phoneNum = '15507621999';//手機號碼
var flag = reg.test(phoneNum); //true
但你想過沒有,也許這個第二位代碼可能隨時增加一個,比如以16開頭呢?19開頭呢?誰知道以后的事,咱們的代碼要保證幾年沒問題,所以還可以不驗證第二位規則:
var reg = /^1[0-9]{10}$/;
總結
以上是生活随笔為你收集整理的JS最新手机号码检验正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站图片多服务器选多大,网站上的图片一般
- 下一篇: 水浒传好词好句 水浒传好句摘抄大全101