#pragma mark----- 判断手机号是否合法
/*!
@brief 判断手机号是否合法
*/
+ (NSString *)PhoneNumberMobile:(NSString *)mobile{
if (mobile.length != 11)
{
return @\"手机号长度只能是11位\";
}
/**
* 手机号码:
* 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,152,155,156,170,171,176,185,186
* 电信号段: 133,134,153,170,177,180,181,189
*/
NSString *MOBILE = @\"^1(3[0-9]|4[57]|5[0-35-9]|7[01678]|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,152,155,156,170,171,176,185,186
*/
NSString *CU = @\"^1(3[0-2]|4[5]|5[256]|7[016]|8[56])\\\\d{8}$\";
/**
* 中国电信:China Telecom
* 133,134,153,170,177,180,181,189
*/
NSString *CT = @\"^1(3[34]|53|7[07]|8[019])\\\\d{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 evaluateWith :mobile] == YES)
|| ([regextestcm evaluateWith :mobile] == YES)
|| ([regextestct evaluateWith :mobile] == YES)
|| ([regextestcu evaluateWith :mobile] == YES))
{
return @\"\";
}
else
{
return @\"请输入正确的手机号码\";
}
}
继续阅读与本文标签相同的文章
黑灰产中的恶意软件,XHelper是什么鬼?
-
阿里研究员:测试稳定性三板斧,我怎么用?| 9月6号栖夜读
2026-05-18栏目: 教程
-
日本“老婆机器人”被抢购一空!用户满意度极高:听话且百依百顺
2026-05-18栏目: 教程
-
2019亚洲国际物流技术与运输系统展览会期待您的到来
2026-05-18栏目: 教程
-
数码人荣获2019年数据中心科技成果奖
2026-05-18栏目: 教程
-
北京市消协:教你一眼看穿互联网消费捆绑搭售的隐蔽花样
2026-05-18栏目: 教程
