[Code Note] mobile phone number verification, note mobile phone number verification
Code:
-(Void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // The output value 1 or 0.1 is YES, and 0 is NO NSLog (@ "-------- % I --", [self validateMobile: @ "1393241"]);} # pragma-mark-verify the mobile phone number // verify the mobile phone number-(BOOL) validateMobile :( NSString *) mobileNum {/*** mobile phone number *: 134 [0-8], 135,136,137,138,139,150,151,157,158,159,182,187,188 * China Unicom: 130,131,132,152,155,156,185,186 * China Telecom: 133,1349, 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 [1, 256] | 8 [56]) \ d {8} $ ";/** 20 * China Telecom: China Telecom 21*133,1349, 153,180,181,189 22 */NSString * CT = @ "^ 1 (33 | 53 | 8 [019]) [0-9] | 349) \ d {7} $ "; /** 25 * fixed lines in mainland China and PHS 26 * area code: 010,020,021,022,023,024,025,027,028,029 27 * No: seven or eight digits 28 * // NSString * PHS = @ "^ 0 (10 | 2 [0-5789] | \ d {3 }) \ d {7,8} $ "; NSPredicate * regextestmobile = [NSPredicate response: @" self matches % @ ", MOBILE]; NSPredicate * regextestcm = [NSPredicate predicateWithFormat: @ "self matches % @", CM]; NSPredicate * regextestcu = [NSPredicate predicateWithFormat: @ "self matches % @", CU]; NSPredicate * regextestct = [NSPredicate response: @ "self matches % @", CT]; if ([regextestmobile evaluateWithObject: mobileNum] = YES) | ([regextestcm evaluateWithObject: mobileNum] = YES) | ([regextestct evaluateWithObject: mobileNum] = YES) | ([regextestcu evaluateWithObject: mobileNum] = YES) {return ;}else {return NO ;}}