ios 密码的校验.大小写字母,数字,特殊字符中的至少3种

2020-05-12  本文已影响0人  贝勒老爷

废话不说直接上代码

+(BOOL)judgePassWordLegal:(NSString *)pass{

    BOOL result ;
    // 大小写字母,数字,特殊字符中的至少3种.8位以上
    NSString * regex =@"^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    result = [pred evaluateWithObject:pass];
    NSLog(@"%hhd",result);
    return result;

}
上一篇 下一篇

猜你喜欢

热点阅读