最新手機號碼驗證正規表示式js版

2021-09-06 06:17:48 字數 513 閱讀 5372

由於手機號段的不斷更新,以前的正規表示式已經無法滿足需求。重新編寫這條表示式,號段資料**依據:

var regex = $/

}

表示式分析:

「/」代表乙個正規表示式。

「^」代表字串的開始位置,「$」代表字串的結束位置。

「?」代表匹配前面的字元乙個或零個,所以這裡0?的意思是手機號碼可以以0開頭或不以0開頭。

接下的部分驗證11位的手機號碼,先從13開始,因為從130-139都有所以可選區間是[0-9],15開頭的號碼沒有154所以裡面沒有4這個數字,當然也可以寫成[0-35-9],下面18和14開的號碼同上。

小括號括起來的代表乙個子表示式,裡面是4個可選分支分別用「|」來區分開來,在正則中「|」的優先順序是最低的,這裡每個分支匹配的都是3個字元(乙個只能匹配乙個字元,裡面是可選的意思),也就是手機號碼的前3位數字,那麼後面還有8位數字需要匹配,可以是0-9的任意字元,所以是「[0-9]」,{}中的數字代表匹配前面字元的個數。分析完畢。

最新手機號碼驗證正規表示式

最新手機號碼驗證正規表示式js版 由於手機號段的不斷更新,以前的正規表示式已經無法滿足需求。重新編寫這條表示式,號段資料 依據 現有手機號段 移動 139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188 ...

正規表示式 最新 手機號碼

現在的手機號碼增加了150,153,156,158,159,157,188,189 開始的號段 所以正規表示式如下 string s 13 0 9 15 0 3 6 7 8 9 18 8 9 d 驗證 using system using system.collections.generic usi...

JS最新手機號碼檢驗正規表示式

看到網上很多 電信中國電信手機號碼開頭數字 2g 3g號段 cdma2000網路 133 153 180 181 189 4g號段 177 聯通中國聯通手機號碼開頭數字 2g號段 gsm網路 130 131 132 155 156 3g上網絡卡145 3g號段 wcdma網路 185 186 4g號...