有时候往往需要我们去判断电话号码输入的格式是否正确
下面一个简单的方法就可以解决这个问题:
#pragma mark 判断电话号是否正确
- (BOOL)checkTel:(NSString *)str
{
if ([str length] == 0) {
[self tiShiWithTitle:@"电话号不能为空"];//提示用户信息
return NO;
}
NSString *regex = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[0-8])\\d{8}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
if (!isMatch) {
[self tiShiWithTitle:@"请输入正确的手机号"];//提示用户信息
return NO;
}
return YES;}
方法可以直接用,返回值是一个BOOL类型的,根据BOOL类型来判断电话号码格式,如下使用:
if ( [self checkTel:phoneTextfield.text] ){
//电话号码正确
}
网友评论