利用正则表达式判断 手机号是否支持 中国移动 中国联通 中国电信


利用正则表达式判断 手机号是否支持 中国移动 中国联通 中国电信


- (BOOL)isMobileNumber:(NSString*)mobileNum

{

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

CM=@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"CU=@"^1(3[0-2]|5[256]|8[56])\\d{8}$"CT=@"^1((33|53|8[09])[0-9]|349)\\d{7}$"

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

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

NSPredicate*regextestcm = [NSPredicatepredicateWithFormatCM*regextestcu = [NSPredicateCU*regextestct = [NSPredicateCT];

if(([regextestmobileevaluateWithObject:mobileNum] ==YES)

|| ([regextestcm|| ([regextestct|| ([regextestcuYES))

{

returnYES}

else

returnNO}

}

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...