在开发的过程中我们往往需要输入手机号码并进行验证,那么我们如何确保这些号码为真实的手机号呢?
以下方法可以有效的解决这些问题:
#pragma mark - 手机号码验证
+(BOOL) isValidateMobile:(NSString *)mobile
{
/*
//手机号以13, 15,18开头,八个 \\d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\\\D])|(18[0,0-9]))\\\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return [phoneTest evaluateWithObject:mobile];
*/
NSPredicate* phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", @"1[34578]([0-9]){9}"];
return [phoneTest evaluateWithObject:mobile];
}