iOS - 正则表达式判断邮箱、身份证..是否正确

来源:互联网 发布:德州扑克辅助软件 编辑:程序博客网 时间:2024/05/22 00:44

http://blog.sina.com.cn/s/blog_6fd90b5b0101gcqd.html

http://www.2cto.com/kf/201311/256494.html

常用的几个列出

//邮箱

+ (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)checkTelNumber:(NSString *) telNumber

{

    NSString *pattern =@"^1+[34578]+\\d{9}";

    NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern];

    BOOL isMatch = [predevaluateWithObject:telNumber];

    return isMatch;

}


//身份证号
+ (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];
}
//匹配中文

+ (BOOL) validateEmail:(NSString *)zhongwen

{

    NSString *emailRegex = @"[\u4E00-\u9FA5]*";

    NSPredicate *zhongwenTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", emailRegex];

    return [zhongwenTestevaluateWithObject:zhongwen];

}



0 0
原创粉丝点击