iOS判断是否是手机号码 - 最新
来源:互联网 发布:阿里云邮箱中病毒 编辑:程序博客网 时间:2024/06/06 07:02
+ (BOOL)valiMobile:(NSString *)mobile{
if (mobile.length !=11)
{
return NO;
}
/**
* 手机号码:
* 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[0, 1, 6, 7, 8], 18[0-9]
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
*/
NSString *MOBILE =@"^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$";
/**
* 中国移动:China Mobile
* 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
*/
NSString *CM =@"^1(3[4-9]|4[7]|5[0-27-9]|7[08]|8[2-478])\\d{8}$";
/**
* 中国联通:China Unicom
* 130,131,132,145,155,156,170,171,175,176,185,186
*/
NSString *CU =@"^1(3[0-2]|4[5]|5[56]|7[0156]|8[56])\\d{8}$";
/**
* 中国电信:China Telecom
* 133,149,153,170,173,177,180,181,189
*/
NSString *CT =@"^1(3[3]|4[9]|53|7[037]|8[019])\\d{8}$";
NSPredicate *regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", MOBILE];
NSPredicate *regextestcm = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CM];
NSPredicate *regextestcu = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CU];
NSPredicate *regextestct = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CT];
if (([regextestmobile evaluateWithObject:mobile] == YES)
|| ([regextestcm evaluateWithObject:mobile] ==YES)
|| ([regextestct evaluateWithObject:mobile] ==YES)
|| ([regextestcu evaluateWithObject:mobile] ==YES))
{
return YES;
}
else
{
return NO;
}
//旧的正则表达式
// if (mobile.length < 11)
// {
// return NO;
// }else{
// /**
// * 移动号段正则表达式
// */
// NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";
// /**
// * 联通号段正则表达式
// */
// NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$";
// /**
// * 电信号段正则表达式
// */
// NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$";
// NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
// BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
// NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
// BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
// NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
// BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
//
// if (isMatch1 || isMatch2 || isMatch3) {
// return YES;
// }else{
// return NO;
// }
// }
// return YES;
}
- iOS判断是否是手机号码 - 最新
- php 正则判断是否是手机号码 最新
- php 正则判断是否是手机号码 最新
- 判断是否是手机号码
- 最新iOS判断手机号码是否正确正则表达式
- iOS判断是否是最新的版本
- 判断手机号码是否是正确的手机号码
- iOS中NSPredicate 查询、搜索(详解)、判断是否是手机号码
- JS判断是否是手机号码
- iOS开发,最新判断是否是手机号的正则表达式
- 判断字符串是否是有效的手机号码
- php 正则判断是否是手机号码
- 判断是否是手机号码的方法
- php 正则判断是否是手机号码
- 计蒜客-判断字符串是否是手机号码
- 判断是否是手机号码和手机号码的正则表达式
- c# 判断输入的号码是否是合法的手机号码
- 计蒜客 难题题库 132 判断字符串是否是手机号码
- jquery 学习笔记4 ajax
- Dojo1.11官方教程文档翻译(4.11)JSONP和dojo/request
- jQuery学习笔记
- 梯度下降和随机梯度下降为什么能下降?
- 传感器之光照传感器
- iOS判断是否是手机号码 - 最新
- Android数据库 之 SQLite数据库
- 常用MySQL图形化管理工具
- 文章标题
- Unity 5 全局光照GI与新的烘焙系统初探
- 关于linux profile 文件中如下代码
- 【洛谷P1052】过河
- 两个单链表生成相加链表II
- Idea使用Maven创建多模块SpringBoot项目问题记录