阅读背景:

iOS 设置密码8-16位,必须包含字母和数字(可包含其他特殊字符)

来源:互联网 

一开始写了个正则表达式,如下,发现并没有满足条件,下面这个是只能包含字母和数字

+(BOOL)judgePassWordLegal:(NSString *)pass{ 
 BOOL result = false; 
 if ([pass length] >= 8 && [pass length] <= 16){ 
 // 判断长度大于8位后再接着判断是否同时包含数字和字符 
 NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; 
 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
 result = [pred evaluateWithObject:pass]; 
 } 
 return result; 
}+(



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: