密码同时包含6~18位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
2017-09-19 15:57
1296 查看
#pragma mark --密码同时包含6~18位数字和大小写字母,不包含特殊字符的判断方法(正则表达式) + (NSString *)isOrNoPasswordStyle:(NSString *)passWordName { NSString * message; if (passWordName.length<6) { message = @"密码不能少于6位,请您重新输入"; } else if (passWordName.length>18) { message = @"密码最大长度为18位,请您重新输入"; } else if ([self JudgeTheillegalCharacter:passWordName]) { message = @"密码不能包含特殊字符,请您重新输入"; } else if (![self judgePassWordLegal:passWordName]) { message = @"密码必须同时包含字母和数字"; } return message; } + (BOOL)JudgeTheillegalCharacter:(NSString *)content{ //提示标签不能输入特殊字符 NSString *str =@"^[A-Za-z0-9\\u4e00-\u9fa5]+$"; NSPredicate* emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", str]; if (![emailTest evaluateWithObject:content]) { return YES; } return NO; } + (BOOL)judgePassWordLegal:(NSString *)pass{ BOOL result ; // 判断长度大于6位后再接着判断是否同时包含数字和大小写字母 NSString * regex =@"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; result = [pred evaluateWithObject:pass]; NSLog(@"%hhd",result); return result; }
相关文章推荐
- 密码同时包含8~20位数字和大小写字母,不包含特殊字符的判断方法(正则表达式)
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 判断密码至少8位包含大小写字母,数字,特殊符号四选三
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- iOS 设置密码8-16位,必须包含字母和数字(可包含其他特殊字符)
- JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
- JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
- 密码只能输入字母+数字不能包含特殊字符的校验规则
- 正则表达式必须包含字母.数字和特殊字符写法(转载Do the Right Thing Right.)
- 密码等级:至少包含字母、大小写数字、特殊字符 JS
- 正则表达式(必须包含字母.数字和特殊字符) 转载Do the Right Thing Right.
- 自定义表单验证,密码是否包含数字、字母、特殊字符的至少2种
- java 判断字符串中 大小写字母 数字和其他字符个数方法
- 判断字符类型(字母数字等)的简单方法
- PHP判断字符是否为字母/数字检测/password_hash密码加密
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- sql 判断字符串中是否包含数字和字母的方法
- 正则表达式验证密码(大小写字母、数字、特殊符号 四选三)
- Java生成随机密码(包含大小写字母和数字)
- JS正则表达式(密码同时包含数字和字母)