分享一組開源的匹配中國(guó)大陸手機(jī)號(hào)碼的正則表達(dá)式
正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法,正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串。
很多程序員都需要用到正則表達(dá)式,它可以幫助開發(fā)者很好的判斷一個(gè)字符串是否合法:
- 比如判斷一個(gè)手機(jī)號(hào)的格式是否正確
- 手機(jī)號(hào)碼的匹配
- 填寫的郵箱格式是否正確
但是呢,國(guó)內(nèi)手機(jī)號(hào)的匹配還是有點(diǎn)難度,不僅有三大運(yùn)營(yíng)商,這三大運(yùn)營(yíng)商還經(jīng)常推出一些新號(hào)段,因此判斷手機(jī)格式還是有點(diǎn)復(fù)雜的
今天猿妹和大家分享一組超級(jí)全面的匹配大陸手機(jī)號(hào)的正則表達(dá)式——ChinaMobilePhoneNumberRegex
到底有多全面呢?往下看你就知道了,比如:
匹配所有號(hào)碼(手機(jī)卡 + 數(shù)據(jù)卡 + 上網(wǎng)卡)
^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[01356789]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|6[567]d{2}|4(?:[14]0d{3}|[68]d{4}|[579]d{2}))d{6}$
匹配所有支持短信功能的號(hào)碼(手機(jī)卡 + 上網(wǎng)卡)
^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[01356789]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|6[567]d{2}|4[579]d{2})d{6}$
手機(jī)卡
匹配所有
^(?:+?86)?1(?:3d{3}|5[^4D]d{2}|8d{3}|7(?:[35678]d{2}|4(?:0d|1[0-2]|9d))|9[189]d{2}|66d{2})d{6}$
匹配中國(guó)移動(dòng)
^(?:+?86)?1(?:3(?:4[^9D]|[5-9]d)|5[^3-6D]d|8[23478]d|(?:78|98)d)d{7}$
匹配中國(guó)聯(lián)通
^(?:+?86)?1(?:3[0-2]|[578][56]|66)d{8}$
匹配中國(guó)電信
^(?:+?86)?1(?:3(?:3d|49)d|53d{2}|8[019]d{2}|7(?:[37]d{2}|40[0-5])|9[19]d{2})d{6}$
匹配北京船舶通信導(dǎo)航有限公司(海事衛(wèi)星通信)
工業(yè)和信息化部應(yīng)急通信保障中心(應(yīng)急通信)
^(?:+?86)?174(?:0[6-9]|1[0-2])d{6}$
虛擬運(yùn)營(yíng)商
匹配所有
^(?:+?86)?1(?:7[01]|6[57])d{8}$
匹配中國(guó)移動(dòng)
^(?:+?86)?1(?:65d|70[356])d{7}$
匹配中國(guó)聯(lián)通
^(?:+?86)?1(?:70[4789]|71d|67d)d{7}$
匹配中國(guó)電信
^(?:+?86)?170[0-2]d{7}$
物聯(lián)網(wǎng)數(shù)據(jù)卡
匹配所有
^(?:+?86)?14(?:[14]0|[68]d)d{9}$
匹配中國(guó)移動(dòng)
^(?:+?86)?14(?:40|8d)d{9}$
匹配中國(guó)聯(lián)通
^(?:+?86)?146d{10}$
匹配中國(guó)電信
^(?:+?86)?1410d{9}$
上網(wǎng)卡
匹配所有
^(?:+?86)?14[579]d{8}$
匹配中國(guó)移動(dòng)
^(?:+?86)?147d{8}$
匹配中國(guó)聯(lián)通
^(?:+?86)?145d{8}$
匹配中國(guó)電信
^(?:+?86)?149d{8}$
里面還包含了各種規(guī)則介紹。
目前,該項(xiàng)目已經(jīng)在GitHub上獲得 3340 個(gè)Star,333個(gè)Fork(GitHub地址:https://github.com/VincentSit/ChinaMobilePhoneNumberRegex)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 最新手機(jī)號(hào)碼、電話號(hào)碼正則表達(dá)式
- 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)
- 匹配移動(dòng)/聯(lián)通/電信手機(jī)號(hào)碼正則表達(dá)式小結(jié)
- 正則表達(dá)式驗(yàn)證用戶名、密碼、手機(jī)號(hào)碼、身份證(推薦)
- js驗(yàn)證電話號(hào)碼手機(jī)號(hào)碼的正則表達(dá)式
- 使用正則表達(dá)式判斷是否為手機(jī)號(hào)碼(簡(jiǎn)單且實(shí)用)
- 2019手機(jī)號(hào)碼JS正則表達(dá)式驗(yàn)證實(shí)例代碼
相關(guān)文章
PHP 正則表達(dá)式后面接的/isU, /is, /s含義
PHP 正則表達(dá)式后面接的/isU, /is, /s含義說明,學(xué)習(xí)正則表達(dá)式的朋友需要了解下。2010-02-02java正則表達(dá)式獲取大括號(hào)小括號(hào)內(nèi)容并判斷數(shù)字和小數(shù)親測(cè)可用
這篇文章主要介紹了java正則表達(dá)式獲取大括號(hào)小括號(hào)內(nèi)容并判斷數(shù)字和小數(shù)親測(cè)可用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06asp正則表達(dá)式匹配數(shù)字$數(shù)字$數(shù)字$
用asp實(shí)現(xiàn)的匹配:數(shù)字$數(shù)字$數(shù)字$...... 的正則2008-04-04正則表達(dá)式創(chuàng)建方式的區(qū)別及編寫簡(jiǎn)單的正則方式(js學(xué)習(xí)總結(jié))
這篇文章主要介紹了正則表達(dá)式創(chuàng)建方式的區(qū)別及編寫簡(jiǎn)單的正則方式(js學(xué)習(xí)總結(jié)),需要的朋友可以參考下2017-07-07JavaScript RegExp 正則表達(dá)式對(duì)象詳細(xì)說明
RegExp 對(duì)象表示正則表達(dá)式,它是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具。2010-12-12最常用的15個(gè)前端表單驗(yàn)證JS正則表達(dá)式
在表單驗(yàn)證中,使用正則表達(dá)式來驗(yàn)證正確與否是一個(gè)很頻繁的操作,本文收集整理了15個(gè)常用的JavaScript正則表達(dá)式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-07-07Java使用正則表達(dá)式對(duì)注冊(cè)頁面進(jìn)行驗(yàn)證功能實(shí)現(xiàn)
本文給大家分享一段有關(guān)java使用正則表達(dá)式對(duì)注冊(cè)頁面進(jìn)行驗(yàn)證的代碼,代碼比較簡(jiǎn)單,非常不錯(cuò),感興趣的朋友一起學(xué)習(xí)吧2016-09-09