验证手机号码格式
2015-06-10 11:27
351 查看
以下是移动官方拔下来的正则表达式:
判断字符串是否是手机号码
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
View Code
判断字符串是否是手机号码
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
// 判断字符串是否是手机号码 // 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 function isPhoneNumber(phone) { var rv = 0; var mbphnoM = /^(13[4-9])|^(147)|^(150)|^(151)|^(152)|^(157)|^(158)|^(159)|^(178)|^(182)|^(183)|^(184)|^(187)|^(188)/; var mbphnoU = /^(130)|^(131)|^(132)|^(145)|^(155)|^(156)|^(175)|^(176)|^(185)|^(186)/; var mbphnoT = /^(133)|^(153)|^(177)|^(180)|^(181)|^(189)/; var mbphnoV =/^(170)/; var num11 = /^\d{11}$/; //11位数字; if (null != phone && "" != phone && num11.exec(phone)) { if (mbphnoM.exec(phone) || mbphnoU.exec(phone) || mbphnoT.exec(phone) || mbphnoV.exec(phone)) { rv = 0; } else { rv = 2; } } else { rv = 1; } return rv; }
View Code
相关文章推荐
- Linux 性能监测:Memory
- MSM8994 thermal管理
- android--对话框Dialog背景透明
- TCP连接状态与2MSL等待时间
- 679 Dropping Balls
- Login 和 Logout
- 中国电信新版云存储软件天翼云
- iOS开发~CocoaPods使用详细说明
- C++ 中的智能指针
- PHP设计模式——模板模式
- SQLITE 时间字段操作函数
- Unique Paths I,II
- No result defined for action and result input
- Codeforces Round #294 (Div. 2) -- A. A and B and Chess
- oracle 循环插入
- PHP array_key_exists()
- 在JavaScript中操作时间之getUTCDate()方法的使用
- SQL SERVER尾日志备份
- gem install selenium-webdriver安装报错解决
- mysql更改root密码。