最近在工作中需要判斷乙個號碼是否是手機號,是否是座機號。
這裡的手機和座機的正規表示式基於本文作者目前找到的最新的手機號碼段,區號(截止到2023年8月)。
座機號碼:
new regex(@"^0?(10|(2|3[1,5,7]|4[1,5,7]|5[1,3,5,7]|7[1,3,5,7,9]|8[1,3,7,9])[0-9]|91[0-7,9]|(43|59|85)[1-9]|39[1-8]|54[3,6]|(701|580|349|335)|54[3,6]|69[1-2]|44[0,8]|48[2,3]|46[4,7,8,9]|52[0,3,7]|42[1,7,9]|56[1-6]|63[1-5]|66[0-3,8]|72[2,4,8]|74[3-6]|76[0,2,3,5,6,8,9]|82[5-7]|88[1,3,6-8]|90[1-3,6,8,9])\d$");
手機號碼:
new regex(@"^0?(13\d|14[5,7]|15[0-3,5-9]|17[0,6-8]|18\d)\d$");
請注意,本正規表示式:
支援以下格式手機號:013622335533,13622335533;座機號:01087654321,1087654321
不支援以下格式手機號:17951139012345678;座機: 010-88554433;(010)85443322;+86 10 32454433;
但是, 以上所列正規表示式只需要稍作修改即可支援以上所列格式,請開動腦筋自己解決吧:)。
手機號驗證正規表示式
手機號驗證的正則為 var reg 0 13 0 9 15 7 9 153 156 18 7 9 0 9 var reg 0 13 0 9 15 0 9 0 9 移動手機號的驗證正則為 var reg 0 13 4 9 15 7 9 15 0 2 18 7 8 0 9 手機號驗證正規表示式 昨天找了...
正則匹配手機號,郵箱(關於正規表示式)
表示式 表示或者 表示或者 a z 表示所有的小寫字母 a z 表示所有的大寫字母 a z 表示所有的字母 a za z 表示所有的字母 0 9 表示所有數字 12 表示1或者2 表示取反 0 9 非數字 量詞 表示出現的次數 表示出現n到m次 表示出現n到無限次 表示1次到無限次 表示0次到無限次...
最新手機號正規表示式
移動號碼包括的號段 134 135 136 137,138,139 147 148 物聯卡號 150 151 152 157 158 159 165 虛擬運營商 1703 1705 1706 虛擬運營商 178 182 183 184 187 188 198 聯通號段包括 130 131 145 1...