+ (BOOL)isMobileNumber:(NSString*)mobileNum
{
if(mobileNum.length!=11)
{
returnNO;
}
/**
*手機(jī)號(hào)碼:
* 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]
*移動(dòng)號(hào)段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
*聯(lián)通號(hào)段: 130,131,132,155,156,185,186,145,176,1709
*電信號(hào)段: 133,153,180,181,189,177,1700
*/
NSString*MOBILE =@"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[06-8])\\d{8}$";
/**
*中國移動(dòng):China Mobile
* 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
*/
NSString*CM =@"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
/**
*中國聯(lián)通:China Unicom
* 130,131,132,155,156,185,186,145,176,1709
*/
NSString*CU =@"(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
/**
*中國電信:China Telecom
* 133,153,180,181,189,177,1700
*/
NSString*CT =@"(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";
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(([regextestmobileevaluateWithObject:mobileNum] ==YES)
|| ([regextestcmevaluateWithObject:mobileNum] ==YES)
|| ([regextestctevaluateWithObject:mobileNum] ==YES)
|| ([regextestcuevaluateWithObject:mobileNum] ==YES))
{
returnYES;
}
else
{
returnNO;
}
}