检查这个它适用于您的格式,
如果你想给特殊的字符,比如空格,(,),那么在那个字符后面加上 //
NSString *phone=@"(123)123-1234";
NSString *pNRegex = @"\\([0-9]{3}\\)[0-9]{3}\\-[0-9]{4}";
NSPredicate *PNTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pNRegex];
BOOL check=[PNTest evaluateWithObject:phone ];
NSLog(@"%i",check);
运单:-
(123)123-1234 - check=1
(123123-1234 - check=0
(123) 123-1234 - check=0
如果你想在结束括号后给空间使用这个,
NSString *phone=@"(123) 123-1234";
NSString *pNRegex = @"\\([0-9]{3}\\)\\ [0-9]{3}\\-[0-9]{4}";
NSPredicate *PNTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pNRegex];
BOOL check=[PNTest evaluateWithObject:phone ];
NSLog(@"%i",check);
运单:-
(123) 123-1234 - check=1
(123123-1234 - check=0
(123)123-1234 - check=0