最新最全的手機(jī)號(hào)驗(yàn)證正則表達(dá)式
前言
一般表單頁(yè)面都需要填寫手機(jī)號(hào),校驗(yàn)用戶輸入的手機(jī)號(hào)碼是否正確,就要用到正則表達(dá)式,用正則表達(dá)式來(lái)匹配手機(jī)號(hào)段,如在運(yùn)營(yíng)商號(hào)段內(nèi),則號(hào)碼正確。因此,需要知道運(yùn)營(yíng)商最新的號(hào)段,如下所示:
各大運(yùn)營(yíng)商手機(jī)號(hào)碼段(新)
中國(guó)電信號(hào)段
133、153、173、177、180、181、189、190、191、193、199
中國(guó)聯(lián)通號(hào)段
130、131、132、145、155、156、166、167、171、175、176、185、186、196
中國(guó)移動(dòng)號(hào)段
134(0-8)、135、136、137、138、139、1440、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、195、197、198
中國(guó)廣電號(hào)段
192
其他號(hào)段
14號(hào)段部分為上網(wǎng)卡專屬號(hào)段:中國(guó)聯(lián)通145,中國(guó)移動(dòng)147,中國(guó)電信149
虛擬運(yùn)營(yíng)商:
電信:1700、1701、1702、162
移動(dòng):1703、1705、1706、165
聯(lián)通:1704、1707、1708、1709、171、167
衛(wèi)星通信:1349、174
物聯(lián)網(wǎng):140、141、144、146、148
通過(guò)以上號(hào)段可以看出,手機(jī)號(hào)碼起始1,第二位是3456789中的任意一個(gè),第三位有的是0-9全段,有的只是部分,如下:
13和18開(kāi)頭的手機(jī)號(hào)是全段
13開(kāi)頭的手機(jī)號(hào)是全段:13 [0123456789] 比如130,131,132…139
18開(kāi)頭的手機(jī)號(hào)是全段:18[0123456789] 比如180,181,182…189
15和19開(kāi)頭的手機(jī)號(hào)后面除4外都有,無(wú)154和194
15 [012356789] 比如150,151,152,153,155…159
19 [012356789] 比如190,191,192,193,195…159
17開(kāi)頭的手機(jī)號(hào)后面除9外都有
17 [01235678] 比如170,171,172,173…178
14開(kāi)頭的手機(jī)號(hào)除2,3外都有,無(wú)142和143
14[01456879] 比如140,141,144,145…149
16開(kāi)頭的手機(jī)號(hào)后面只有2567
16[2567] 比如:162,165,166,167
了解了運(yùn)營(yíng)商的最新號(hào)段,下面就寫出手機(jī)號(hào)驗(yàn)證的最新正則表達(dá)式:
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
在javascript中的示例:
<script> var reg_user = /^[\u4e00-\u9fa5]{2,4}$/; //2-4個(gè)中文字符正則 var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手機(jī)號(hào)碼正則 function checkSubmit() { if (document.form.user.value =="") { alert("姓名不能為空!"); document.form.user.focus(); return false; } else if (!reg_user.test(document.form.user.value)) { alert("姓名只能為2-4中文!"); document.form.user.focus(); document.form.user.select(); return false; } if (document.form.tel.value =="") { alert("請(qǐng)?zhí)顚懩氖謾C(jī)號(hào)碼!"); document.form.tel.focus(); document.form.tel.select(); return false; } else if (!reg_tel.test(document.form.tel.value)) { alert("請(qǐng)正確填寫您的手機(jī)號(hào)碼!"); document.form.tel.focus(); document.form.tel.select(); return false; } } </script>
因?yàn)槭謾C(jī)號(hào)都是以1開(kāi)始的,所以也可以這樣寫:
/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
這是把所有運(yùn)營(yíng)商號(hào)段寫在一起的,包括虛擬運(yùn)營(yíng)商、物聯(lián)網(wǎng)等,大家也可以根據(jù)項(xiàng)目需求來(lái)寫。
表單字段驗(yàn)證常用正則表達(dá)式
1、姓名
/^[\u4e00-\u9fa5]{2,4}$/ //2-4個(gè)中文字符正則
2、手機(jī)號(hào)碼
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
3、座機(jī)號(hào)碼
/^(0\d{2,3})-?(\d{7,8})$/
4、電子郵箱
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
5、身份證號(hào)碼
(1)普通校驗(yàn)
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
(2)精準(zhǔn)校驗(yàn)
18位
/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
15位
/^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/
后6位
/^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
6、QQ號(hào)碼
/^[1-9][0-9]\d{4,9}$/
7、郵政編碼
/^[1-9]\d{5}$/
8、注冊(cè)賬號(hào)
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
總結(jié)
到此這篇關(guān)于最新最全的手機(jī)號(hào)驗(yàn)證正則表達(dá)式的文章就介紹到這了,更多相關(guān)手機(jī)號(hào)驗(yàn)證正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js正則表達(dá)式中的單行模式與多行模式實(shí)例分析
這篇文章主要介紹了js正則表達(dá)式中的單行模式與多行模式,實(shí)例分析了js正則表達(dá)式中實(shí)現(xiàn)單行模式與多行模式的技巧,需要的朋友可以參考下2015-01-01正則表達(dá)式判定保留2位小數(shù)的實(shí)現(xiàn)代碼
這篇文章主要介紹了正則表達(dá)式判定保留2位小數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-07-07使用正則表達(dá)式替換報(bào)表名稱中的特殊字符(推薦)
正則表達(dá)式,又稱規(guī)則表達(dá)式。這篇文章給大家介紹了使用正則表達(dá)式替換報(bào)表名稱中的特殊字符,及Java正則表達(dá)式替換所有特殊字符的方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11正則表達(dá)式中環(huán)視的簡(jiǎn)單應(yīng)用示例【基于java】
這篇文章主要介紹了正則表達(dá)式中環(huán)視的簡(jiǎn)單應(yīng)用,簡(jiǎn)單分析了環(huán)視的概念與功能,并基于java給出了正則表達(dá)式環(huán)視的具體使用技巧,需要的朋友可以參考下2017-04-04正則表達(dá)式創(chuàng)建方式的區(qū)別及編寫簡(jiǎn)單的正則方式(js學(xué)習(xí)總結(jié))
這篇文章主要介紹了正則表達(dá)式創(chuàng)建方式的區(qū)別及編寫簡(jiǎn)單的正則方式(js學(xué)習(xí)總結(jié)),需要的朋友可以參考下2017-07-07如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮
這篇文章主要介紹了如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮方法,需要的朋友可以參考下2014-05-05