判断手机号码格式的正则表达式
2014-03-25 10:29
239 查看
<pre name="code" class="objc">//验证手机号码 + (BOOL)isMobileNumber:(NSString *)mobileNum { NSString * MU = @"1[0-9]{10}"; NSPredicate *regextestMU = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MU]; if ([regextestMU evaluateWithObject:mobileNum] == YES) { return YES; }else { return NO; } }下面的是我2014写的,有点老了,有好多的的号码段都没有验证,包括181,183等,其实现在验证的话,就验证是否是1开头,然后是11位的手机号就可以了,用上边的代码就可以了
- (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 */ 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; }}
相关文章推荐
- 判断邮箱,手机号码,身份证,用户名,昵称等输入格式是否正确的 正则表达式
- 判断手机号码格式的正则表达式
- ios利用正则表达式判断手机号码格式是否正确
- ios利用正则表达式判断手机号码格式是否正确的实例
- ios利用正则表达式判断手机号码格式是否正确
- 利用正则表达式判断手机号码格式是否合法
- iOS开发正则表达式 判断手机号码,邮箱格式是否正确
- 正则表达式判断手机号码格式是否合法
- iOS 正则表达式判断邮箱格式,手机号码
- 判断手机号码格式的正则表达式
- iOS经典讲解之正则表达式判断手机号码
- Java正则表达式判断是否为手机号码
- iOS 正则表达式判断纯数字以及匹配11位手机号码
- Java正则表达式判断是否为手机号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(转)
- Android之手机号码格式的正则表达式
- PHP正则判断手机号码格式/邮箱正则
- Java / Android 正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- 几个ios正则表达式 判断邮箱 手机号码 身份证号码