美文网首页
iOS正则表达式之验证 手机号 邮箱 身份证

iOS正则表达式之验证 手机号 邮箱 身份证

作者: 黎希 | 来源:发表于2017-09-07 17:29 被阅读28次
    1. 手机号
    - (BOOL) IsPhoneNumber:(NSString *)number {
        NSString *phoneRegex1=@"1[34578]([0-9]){9}";
        NSPredicate *phoneTest1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex1];
        return  [phoneTest1 evaluateWithObject:number];
    }
    
    2.邮箱
    - (BOOL) IsEmailAdress:(NSString *)Email {
        NSString *emailCheck = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
        NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailCheck];
        return [emailTest evaluateWithObject:Email];
    }
    
    3.身份证
    - (BOOL) IsIdentityCard:(NSString *)IDCardNumber {
        if (IDCardNumber.length <= 0) {
            return NO;
        }
        NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";
        NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
        return [identityCardPredicate evaluateWithObject:IDCardNumber];
    }
    

    相关文章

      网友评论

          本文标题:iOS正则表达式之验证 手机号 邮箱 身份证

          本文链接:https://www.haomeiwen.com/subject/xanijxtx.html