验证手机号码格式

以下是移动官方拔下来的正则表达式:

判断字符串是否是手机号码
 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 }

时间: 2024-10-01 20:59:58

验证手机号码格式的相关文章

验证手机号码格式的代码实例

验证手机号码格式的代码实例: 在一些表单中需要验证手机格式是否正确,当然验证的方式有多种,下面是一段常用的代码. 代码如下: function ismobile(mobile) { if(mobile.length!=11) { alert('请输入合法的手机号码!'); document.form1.mobile.focus(); return false; } var myreg = /^(((13[0-9]{1})|159)+\d{8})$/; if(!myreg.test(mobile)

JS验证手机号码格式

function validatemobile(mobile) { if(mobile.length==0) { alert('请输入手机号码!'); document.form1.mobile.focus(); return false; } if(mobile.length!=11) { alert('请输入有效的手机号码!'); document.form1.mobile.focus(); return false; } var myreg = /^(((13[0-9]{1})|159|1

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

jquery验证手机号码、邮箱格式是否正确示例代码

//jquery验证邮箱 function checkSubmitEmail() { if ($("#email").val() == "") { //$("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus(); return f

easyUI 验证控件应用、自定义、扩展验证 手机号码或电话话码格式

easyUI 验证控件应用.自定义.扩展验证 手机号码或电话话码格式 在API中   发现给的demo 中没有这个验证,所以就研究了下. 相关介绍省略,直接上代码吧! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-eq

iOS之判断手机号码格式是否正确

//判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile{     mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];     if (mobile.length != 11)     {         return NO;     }else{         /**          * 移动号段正则表达式    

验证输入格式

1.#pragma mark 判断邮箱,手机,QQ的格式: -(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@&q

手机号码格式等判断

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; min-height: 17.0px } 一.本篇文章写作目的 我们项目中经常用到的有: 验证手机号码. 验证邮箱格式. 验证是否为中文. 验证网址. 验证是否含有非法字符. 判断密码6-16位同

正则表达式验证手机格式

public class VerifyUtils { /** * 验证手机格式 */ public static boolean isMobileNO(String mobiles) { /* * 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 * 联通:130.131.132.152.155.156.185.186 电信:133.153.180.189.(1349卫通) * 总结起来就是第一位必定为1,第二位必定为3或5或8