手機號碼正則 一組匹配中國大陸手機號碼的正規表示式

2021-10-12 09:33:04 字數 2670 閱讀 6292

這是乙個 在 github 上面開源的 匹配中國大陸手機號碼的正規表示式

正規表示式,又稱規則表示式(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

一組匹配中國大陸手機號碼的正規表示式。

匹配所有號碼(手機卡 + 資料卡 + 上網絡卡)

^(?:+?86)?1(?:3d|5[^4d]d|8d|7(?:[01356789]d|4(?:0d|1[0-2]|9d))|9[189]d|6[567]d|4(?:[14]0d|[68]d|[579]d))d$
匹配所有支援簡訊功能的號碼(手機卡 + 上網絡卡)

^(?:+?86)?1(?:3d|5[^4d]d|8d|7(?:[01356789]d|4(?:0d|1[0-2]|9d))|9[189]d|6[567]d|4[579]d)d$
手機卡匹配所有

^(?:+?86)?1(?:3d|5[^4d]d|8d|7(?:[35678]d|4(?:0d|1[0-2]|9d))|9[189]d|66d)d$
匹配中國移動

^(?:+?86)?1(?:3(?:4[^9d]|[5-9]d)|5[^3-6d]d|8[23478]d|(?:78|98)d)d$
匹配中國聯通

^(?:+?86)?1(?:3[0-2]|[578][56]|66)d$
匹配中國電信

^(?:+?86)?1(?:3(?:3d|49)d|53d|8[019]d|7(?:[37]d|40[0-5])|9[19]d)d$
匹配北京船舶通訊導航****(海事衛星通訊)

^(?:+?86)?1749d$
工業和資訊化部應急通訊保障中心(應急通訊)

^(?:+?86)?174(?:0[6-9]|1[0-2])d$
虛擬運營商匹配所有

^(?:+?86)?1(?:7[01]|6[57])d$
匹配中國移動

^(?:+?86)?1(?:65d|70[356])d$
匹配中國聯通

^(?:+?86)?1(?:70[4789]|71d|67d)d$
匹配中國電信

^(?:+?86)?170[0-2]d$
物聯網資料卡匹配所有

^(?:+?86)?14(?:[14]0|[68]d)d$
匹配中國移動

^(?:+?86)?14(?:40|8d)d$
匹配中國聯通

^(?:+?86)?146d$
匹配中國電信

^(?:+?86)?1410d$
上網絡卡匹配所有

^(?:+?86)?14[579]d$
匹配中國移動

^(?:+?86)?147d$
匹配中國聯通

^(?:+?86)?145d$
匹配中國電信

^(?:+?86)?149d$
手機卡 - 基礎運營商

手機卡 - 虛擬運營商

物聯網資料卡

上網絡卡

注意:由於攜號轉網的在部分地區已經試行,對於成功進行攜號轉網的使用者,手機號段不再能體現其當前所屬運營商。

根據工信部相關檔案,145 / 147 / 149 號段允許提供語音通話功能,運營商可以根據使用者需要自主決定是否提供語音通話功能。目前 147 / 149 號段已經有支援語音通話的號碼卡放出。

分享一組開源的匹配中國大陸手機號碼的正規表示式

正規表示式,又稱正規表示法 常規表示法,正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。很多程式設計師都需要用到正規表示式,它可以幫助開發者很好的判斷乙個字串是否合法 但是呢,國內手機號的匹配還是有點難度,不僅有三大運營商,這三大運營商還經常推出一些新號段,因此判斷手機格式還是有點複...

手機號碼的正則效驗

對138和139的11位的手機號碼正則效驗 13 8 9 0 9 13代表以13開頭 8 9 表示可以是8或者9 0 9 表示有8位0 9的數 d 代表7 8位數字 0到 9對應表示正規表示式中第n個匹配項,0是指全部匹配內容 字元 意義 與 類似,匹配最末的字元.例如 t 不匹配 eater 中的...

手機號碼 正則匹配工具類

public class phoneutils 大陸手機號碼11位數,匹配格式 前三位固定格式 後8位任意數 此方法中前三位格式有 13 任意數 15 除4的任意數 18 除1和4的任意數 17 除9的任意數 14 5 7 9 166 19 8 9 public static boolean isc...