NSString + Check, iOS determines whether the mobile phone number format is correct
Usage: create a class that inherits from NSString, import the NSString + Check. h header file, and determine the value of the string (checkPhoneNumInput) YES or NO.
// NSString + Check. h
// Ics
//
// Created by Casystar on 15-4-2.
// Copyright (c) 2015 dong. All rights reserved.
//
# Import
@ Interface NSString (Check)
-(BOOL) checkPhoneNumInput;
@ End
// NSString + Check. m
// Ics
//
// Created by Casystar on 15-4-2.
// Copyright (c) 2015 dong. All rights reserved.
//
# Import "NSString + Check. h"
@ Implementation NSString (Check)
-(BOOL) checkPhoneNumInput {
NSString * MOBILE = @ "^ 1 (3 [0-9] | 5 [0-35-9] | 8 [025-9] | 70 | 77) \ d {8} $ ";
NSString * CM = @ "^ 1 (34 [0-8] | (3 [5-9] | 5 [017-9] | 8 [278]) \ d) \ d {7} $ ";
NSString * CU = @ "^ 1 (3 [0-2] | 5 [256] | 8 [56]) \ d {8} $ ";
NSString * CT = @ "^ 1 (33 | 53 | 8 [09]) [0-9] | 349) \ d {7} $ ";
// NSString * PHS = @ "^ 0 (10 | 2 [0-5789] | \ d {3}) \ d {} $ ";
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];
BOOL res1 = [regextestmobile evaluateWithObject: self];
BOOL res2 = [regextestcm evaluateWithObject: self];
BOOL res3 = [regextestcu evaluateWithObject: self];
BOOL res4 = [regextestct evaluateWithObject: self];
If (res1 | res2 | res3 | res4)
{
Return YES;
}
Else
{
Return NO;
}
}
@ End