IOS Mobile Phone number verification, ios Mobile Phone number verification
Direct code
// Verify the mobile phone number
-(BOOL) validateMobile :( NSString *) mobileNum
{
/**
* Mobile phone number
* Move: 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
* China Telecom: 153,180,189
*/
NSString * MOBILE = @ "^ 1 (3 [0-9] | 5 [0-35-9] | 8 [025-9]) \ d {8} $ ";
/**
10 * China 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 * China 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: China Telecom
21*133,1349, 153,180,189
22 */
// NSString * CT = @ "^ 1 (33 | 53 | 8 [09]) [0-9] | 349) \ d {7} $ ";
///**
// 25 * fixed telephones and PHS in Mainland China
// 26 * area code: 010,020,021,022,023,024,025,027,028,029
// 27 * Number: seven or eight digits
// 28 */
/// NSString * PHS = @ "^ 0 (10 | 2 [0-5789] | \ d {3}) \ d {} $ ";
NSPredicate * regextestmobile = [NSPredicatepredicateWithFormat: @ "self matches % @", MOBILE];
NSPredicate * regextestcm = [NSPredicatepredicateWithFormat: @ "self matches % @", CM];
NSPredicate * regextestcu = [NSPredicatepredicateWithFormat: @ "self matches % @", CU];
// NSPredicate * regextestct = [NSPredicate predicateWithFormat: @ "self matches % @", CT];
If ([regextestmobile evaluateWithObject: mobileNum] = YES)
| ([RegextestcmevaluateWithObject: mobileNum] = YES)
// | ([Regextestct evaluateWithObject: mobileNum] = YES)
| ([RegextestcuevaluateWithObject: mobileNum] = YES ))
{
Return YES;
}
Else
{
Return NO;
}
}