ios 使用正则表达式的邮箱,手机号码,身份证号验证的快捷方式

来源:互联网 发布:淘宝店铺背景音乐代码 编辑:程序博客网 时间:2024/05/17 08:45
//下面的三个方法就是非常方便的快速判断的输入的是否为手机号,邮箱或者身份证号的方法,只需要调用这些方法,然后用一个bool值去接收返回的参数,然后进行判断就可以了,

注意:因为这些是加号方法,所有调用的时候就用self 调用就行了

//邮箱+ (BOOL) validateEmail:(NSString *)email{    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];    return [emailTest evaluateWithObject:email];} //手机号码验证+ (BOOL) validateMobile:(NSString *)mobile{    //手机号以17, 13, 15,18开头,八个 \d 数字字符    NSString *phoneRegex = @"^((17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];    return [phoneTest evaluateWithObject:mobile];}//身份证号+ (BOOL) validateIdentityCard: (NSString *)identityCard{    BOOL flag;    if (identityCard.length <= 0) {        flag = NO;        return flag;    }    NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";    NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];    return [identityCardPredicate evaluateWithObject:identityCard];}

0 0
原创粉丝点击