-(BOOL) Isphone {
/**
* Mobile phone number
* Mobile: 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* Unicom: 130,131,132,152,155,156,185,186
* Telecom: 133,1349,153,180,189
*/
NSString * MOBILE = @ "^1 (3[0-9]|5[0-35-9]|8[025-9]) \\d{8}$";
/**
10 * Mobile: 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 * Unicom: 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: Telecom
21 * 133,1349,153,177,183,180,189
22 */
NSString * CT = @ "^1 ((33|53|8[039)) [0-9]|349] \\d{7}$";
NSString * CT = @ "^1 ((33|53|7[7]|8[039)) [0-9]|349] \\d{7}$";
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:self] = = YES)
|| ([regextestcm evaluatewithobject:self] = = YES)
|| ([regextestct evaluatewithobject:self] = = YES)
|| ([regextestcu evaluatewithobject:self] = = YES)) {
return YES;
} else {
return NO;
}
}
Determine if the phone number is correct