IOS密码强度判断
来源:互联网 发布:做优化是什么意思 编辑:程序博客网 时间:2024/04/30 07:08
#pragma mark - 判断密码强度函数
//判断是否包含
+ (BOOL) judgeRange:(NSArray*) _termArray Password:(NSString*) _password
{
NSRange range;
BOOLresult =NO;
for(inti=0; i<[_termArray count]; i++)
{
range = [_password rangeOfString:[_termArray objectAtIndex:i]];
if(range.location != NSNotFound)
{
result =YES;
}
}
returnresult;
}
//条件
+ (NSString*) judgePasswordStrength:(NSString*) _password
{
NSMutableArray* resultArray = [[NSMutableArray alloc] init];
NSArray* termArray1 = [[NSArray alloc] initWithObjects:@"a",@"b", @"c",@"d", @"e",@"f", @"g",@"h", @"i",@"j", @"k",@"l", @"m",@"n", @"o",@"p", @"q",@"r", @"s",@"t", @"u",@"v", @"w",@"x", @"y",@"z", nil];
NSArray* termArray2 = [[NSArray alloc] initWithObjects:@"1",@"2", @"3",@"4", @"5",@"6", @"7",@"8", @"9",@"0", nil];
NSArray* termArray3 = [[NSArray alloc] initWithObjects:@"A",@"B", @"C",@"D", @"E",@"F", @"G",@"H", @"I",@"J", @"K",@"L", @"M",@"N", @"O",@"P", @"Q",@"R", @"S",@"T", @"U",@"V", @"W",@"X", @"Y",@"Z", nil];
NSArray* termArray4 = [[NSArray alloc] initWithObjects:@"~",@"`",@"@",@"#",@"$",@"%",@"^",@"&",@"*",@"(",@")",@"-",@"_",@"+",@"=",@"{",@"}",@"[",@"]",@"|",@":",@";",@"“",@"'",@"‘",@"<",@",",@".",@">",@"?",@"/",@"、", nil];
NSString* result1 = [NSString stringWithFormat:@"%d",[self judgeRange:termArray1 Password:_password]];
NSString* result2 = [NSString stringWithFormat:@"%d",[self judgeRange:termArray2 Password:_password]];
NSString* result3 = [NSString stringWithFormat:@"%d",[self judgeRange:termArray3 Password:_password]];
NSString* result4 = [NSString stringWithFormat:@"%d",[self judgeRange:termArray4 Password:_password]];
[resultArray addObject:[NSString stringWithFormat:@"%@",result1]];
[resultArray addObject:[NSString stringWithFormat:@"%@",result2]];
[resultArray addObject:[NSString stringWithFormat:@"%@",result3]];
[resultArray addObject:[NSString stringWithFormat:@"%@",result4]];
int intResult=0;
for (int j=0; j<[resultArray count]; j++)
{
if ([[resultArray objectAtIndex:j] isEqualToString:@"1"])
{
intResult++;
}
}
NSString* resultString = [[NSString alloc] init];
if (intResult <2)
{
resultString = @"密码强度低,建议修改";
}
elseif (intResult ==2&&[_password length]>=6)
{
resultString = @"密码强度一般";
}
if (intResult > 2&&[_password length]>=6)
{
resultString = @"密码强度高";
}
return resultString;
}
声明:包含大写/小写/数字/特殊字符
两种以下密码强度低
两种密码强度中
大于两种密码强度高
密码强度标准根据需要随时调整
- IOS密码强度判断
- IOS开发 密码强度判断
- JavaScript密码强度判断
- javascript密码强度判断
- js判断密码强度
- jQuery判断密码强度
- jQuery判断密码强度
- js判断密码强度
- 密码强度判断,弱中强
- JavaScript判断密码强度
- JS判断密码强度
- php判断密码强度
- php判断密码强度
- jQuery判断密码强度
- 密码强度判断
- 判断密码强度
- 判断密码强度
- javascript密码强度判断
- SQL - exists和not exists
- 如何设置浏览器址栏上的小图标
- 创建DataTable DataSet
- Prism应用开发(八)——松耦合组件之间通信
- TableView中的cell不可点击
- IOS密码强度判断
- rest示例(巴士电台接口API REST版)
- oracle 创建自增列
- 一个java程序员应该掌握的十种技能
- 递归调用的方法求幂函数
- mediawiki配置
- java 图片像素级操作
- IT精英必须掌握的命令行
- HTML基础知识 存下来备用