判断手机号码

// 判断手机号码
+ (BOOL)validateMobile:(NSString *)mobileNum
{
    // 手机号码
    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
    // 中国移动:China Mobile
    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
    // 中国联通:China Unicom
    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    // 中国电信:China Telecom
    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";

    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-29 21:25:31

判断手机号码的相关文章

判断手机号码合法性

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

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

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

php判断手机号码

//PHP判断手机号码 public function isMobile($params) { $pattern = "/^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/"; return preg_match($pattern,$params); } //PHP判断手机号码 public static function isMobile($mobile = null) { if (is_null($mobile)) $mobile =

javascript 判断手机号码中国移动、中国联通、中国电信

我国使用的手机号码为11位,其中各段有不同的编码方向:前3位---网络识别号:第4-7位---地区编码:第8-11位---用户号码. 中国移动134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184.187.188.178(4G)中国联通130.131.132.155.156.185.186.145(属于联通无线上网卡号段).176 (4G)中国电信133.153.180.189.181 //匹配移动手机号 var PATTE

javascript (js)判断手机号码中国移动、中国联通、中国电信

原文:javascript (js)判断手机号码中国移动.中国联通.中国电信 我国使用的手机号码为11位,其中各段有不同的编码方向:前3位———网络识别号:第4-7位———地区编码:第8-11位———用户号码. 中国移动134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184.187.188.178(4G) 中国联通130.131.132.155.156.185.186.145(属于联通无线上网卡号段).176 (4G) 中国

判断手机号码,电话号码函数

// 正则判断手机号码地址格式 - (BOOL)isMobileNumber:(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        */     

php正则判断手机号码的方法

导读: php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: 1. 手机号通常是11位的 2. 经常是1开头 3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7. php用正则表达式判断手机号码的写法: $g = "/^1[34578]\d{9}$/"

android 判断 手机号码、邮编、Email邮箱、是否正确

java-正则表达式判断手机号 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动: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卫通) 那么现在就可以正则匹配测试了, public static boolean

正则表达式判断手机号码靓号类型

很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出用于检测靓号类型的一些正则. 靓号检测:主要可以检测连号(正连 12345.倒连65432).AABB号.手机号码.日期号(生日号.年度号).ABBCABB号,3位以上重复号.更多类型号码检测可以根据以下表达式改造. ' 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d&q