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