正则运算校验手机号码
1 //校验手机号码 2 - (BOOL)checkTel:(NSString *)str{ 3 if ([str length] == 0||self.phoneNumberTf.text.length != 11) 4 { 5 return NO; 6 } 7 NSString *regex = @"1[3-8][0-9]{9}$"; 8 9 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 10 11 BOOL isMatch = [pred evaluateWithObject:str]; 12 if (!isMatch) { 13 return NO; 14 } 15 return YES; 16 }
NSString *regex = @"1[3-8][0-9]{9}$"
“1”表示第一位匹配1
“[3-8]”表示匹配3-8之间的任意一个数字
“[0-9]{9}”表示重复9位数都是匹配0-9之间的任意一个数字
“$”与字符串结束的地方匹配 不匹配任何字符
一般后台会再严格的校验一次手机号码