生活随笔
收集整理的這篇文章主要介紹了
验证手机号码格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下是移動官方拔下來的正則表達式:?
判斷字符串是否是手機號碼
?0是手機號碼 1不是11位數字 2號碼前綴不正確
?用于檢驗手機號的位數以及檢驗此手機中是否為中國移動的手機號*/
?由于存在攜號轉網的情況 允許3個運營商的全部號段(試點中)*/
?中國移動號碼段:134(0至8號段) 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
?中國聯通號碼段:130 131 132 145 155 156 175 176 185 186
?中國電信號碼段:133 153 177 180 181 189
?虛擬運營商號碼段:170
1 // 判斷字符串是否是手機號碼
2 // 0是手機號碼 1不是11位數字 2號碼前綴不正確
3 /* 用于檢驗手機號的位數以及檢驗此手機中是否為中國移動的手機號*/
4 /* 由于存在攜號轉網的情況 允許3個運營商的全部號段(試點中)*/
5 // 中國移動號碼段:134(0至8號段) 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
6 // 中國聯通號碼段:130 131 132 145 155 156 175 176 185 186
7 // 中國電信號碼段:133 153 177 180 181 189
8 // 虛擬運營商號碼段:170
9 function isPhoneNumber(phone) {
10 var rv = 0
;
11
12 var mbphnoM = /^(13[4-9])|^(147)|^(150)|^(151)|^(152)|^(157)|^(158)|^(159)|^(178)|^(182)|^(183)|^(184)|^(187)|^(188)/
;
13 var mbphnoU = /^(130)|^(131)|^(132)|^(145)|^(155)|^(156)|^(175)|^(176)|^(185)|^(186)/
;
14 var mbphnoT = /^(133)|^(153)|^(177)|^(180)|^(181)|^(189)/
;
15 var mbphnoV =/^(170)/
;
16
17 var num11 = /^\d{11}$/;
//11位數字;
18
19 if (
null != phone && "" != phone &&
num11.exec(phone)) {
20
21 if (mbphnoM.exec(phone) || mbphnoU.exec(phone) || mbphnoT.exec(phone) ||
mbphnoV.exec(phone)) {
22 rv = 0
;
23 }
24 else {
25 rv = 2
;
26 }
27 }
28 else {
29 rv = 1
;
30 }
31
32 return rv;
33 }
View Code ?
轉載于:https://www.cnblogs.com/liuxiaoji/p/4565569.html
總結
以上是生活随笔為你收集整理的验证手机号码格式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。