iOS 手机号码验证

直接代码

//验证手机号

- (BOOL)validateMobile:(NSString *)mobileNum

{

/**

* 手机号码

* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

* 联通:130,131,132,152,155,156,185,186

* 电信:133,1349,153,180,189

*/

NSString * MOBILE =
@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";

/**

10         * 中国移动:China Mobile

11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

12         */

NSString * CM =
@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";

/**

15         * 中国联通:China Unicom

16         * 130,131,132,152,155,156,185,186

17         */

NSString * CU =
@"^1(3[0-2]|5[256]|8[56])\\d{8}$";

/**

20         * 中国电信:China Telecom

21         * 133,1349,153,180,189

22         */

//    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

//    /**

//     25         *
大陆地区固话及小灵通

//     26         *
区号:010,020,021,022,023,024,025,027,028,029

//     27         *
号码:七位或八位

//     28         */

//    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";

NSPredicate *regextestmobile = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", MOBILE];

NSPredicate *regextestcm = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", CM];

NSPredicate *regextestcu = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", CU];

//    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];

if (([regextestmobile
evaluateWithObject:mobileNum] == YES)

|| ([regextestcm
evaluateWithObject:mobileNum] ==
YES)

//        || ([regextestct evaluateWithObject:mobileNum] == YES)

|| ([regextestcu
evaluateWithObject:mobileNum] ==
YES))

{

return YES;

}

else

{

return NO;

}

}

时间: 2024-08-08 09:25:09

iOS 手机号码验证的相关文章

iOS输入验证 正则 NSPredicate

iOS输入验证 正则 NSPredicate NSPredicate NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern]; Format: (1)比较运算符>,<,==,>=,<=,!= 可用于数值及字符串 例:@"number > 100" (2)范围运算符:IN.BETWEEN 例:@"number BETWEEN

手机号码验证

/*手机号码验证*/$(function() { $("#submit").click(function() { var mobile = $("#mobile").val(); if(mobile && /^1\d{10}$/.test(mobile)) { //alert("正确!"); } else { alert("请输入正确的手机号码!"); } });});

Javascript 手机号码验证 邮箱地址验证

实例: //验证手机号码         function Checkthis() {             var txtmobile = document.getElementById("txtMobile").value;             var reg = new RegExp("(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)");             if (reg.test(txtmobile)) {         

业务重点-实现一个简单的手机号码验证

前言 ????本文纯干货,直接拿走使用,不用付费.在业务开发中,手机号码验证是我们常常需要面对的问题,目前市场上各种各样的手机号码验证方式,比如正则表达式等等,本文结合实际业务场景,在业务级别对手机号码进行严格验证:同时增加可配置方式,方便业务扩展,代码非常简单,扩展非常灵活. 1. 目前手机号段有哪些 1.1 目前国内的手机号段主要集中在三大运营商手上,还有一些内部号段和虚拟号段 "中国电信": "133,153,189,180,181,177,173,199,174,14

【2018-12-10】汉字、手机号码验证

1.手机号码验证 checkPhoneNum(num) { var phonetel = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; if (num.length != 11 && mobile.length > 0) { //手机号错误,

php 全角数字转半角 与 手机号码验证

//全角数字转换成半角数字的方法(效率最高的方式) $sData = '13588243897'; $aNumber = array('0'=>0, '1'=>1, '2'=>2, '3'=>3, '4'=>4, '5'=>5, '6'=>6, '7'=>7, '8'=>8, '9'=>9); echo strtr($sData, $aNumber); //手机号码的号段验证(13/14/18/15号段为2014年最新的号段,以后有新的自己更新)

iOS正则表达式验证邮箱,电话,手机号

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #008400 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #d12f1b } p.p4 { margin: 0.0px 0

华为机试—手机号码验证

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678.特点如下: 1. 长度13位: 2. 以86的国家码打头: 3. 手机号码的每一位都是数字. 请实现手机号码合法性判断的函数要求: 1) 如果手机号码合法,返回0: 2) 如果手机号码长度不合法,返回1 3) 如果手机号码中包含非数字的字符,返回2: 4) 如果手机号码不是以86打头的,返回3: [注]除成功的情况外,以上其他合法性判断的优先级依次降低.也就是说,如果判断出长度不合法,直接返回1即可,不需要再

手机号码验证的正则表达式(17......)

var partten = /^1[3,5,7,8]\d{9}$/; //手机号码 ^首字母[1]必须是1,方格可以去掉吧..[3,5,7,8]第二个数字为3,5,7,8\d表示数字{9}表示9个,就是9个数字. 17开头手机号码,电信有17开头