/*
*
* 6 级强度设置(数字、大写字母、小写字母、特殊字符、长度>=6、长度>=10)
* 如果密码为空,返回 0
*/
function __pwdStrength(pwd) {
var sum = [ 0 , 0 , 0 , 0 ];
for ( var i = 0 ; i < pwd.length; i ++ ) {
var c = pwd.charCodeAt(i);
if (c >= 48 && c <= 57 ) // 数字
sum[ 0 ] = 1 ;
else if (c >= 65 && c <= 90 ) // 大写字母
sum[ 1 ] = 1 ;
else if (c >= 97 && c <= 122 ) // 小写字母
sum[ 2 ] = 1 ;
else // 特殊字符
sum[ 3 ] = 1 ;
}
var level = sum[ 0 ] + sum[ 1 ] + sum[ 2 ] + sum[ 3 ];
if (pwd.length >= 6 ) level ++ ;
if (pwd.length >= 10 ) level ++ ;
return level;
}
function __pwdStrength_name(pwd) {
var names = [ ' 空 ' , ' 太弱 ' , ' 弱 ' , ' 较弱 ' , ' 中 ' , ' 较强 ' , ' 强 ' ];
var level = __pwdStrength(pwd);
var result = names[level];
if ( ! result) result = names[ 6 ];
return result;
}
function __pwdStrength_color(pwd) {
var names = [ ' #000000 ' , ' #FF0000 ' , ' #E89097 ' , ' #800080 ' , ' #0000FF ' , ' #00FF00 ' , ' #008000 ' ];
var level = __pwdStrength(pwd);
var result = names[level];
if ( ! result) result = names[ 6 ];
return result;
}
* 6 级强度设置(数字、大写字母、小写字母、特殊字符、长度>=6、长度>=10)
* 如果密码为空,返回 0
*/
function __pwdStrength(pwd) {
var sum = [ 0 , 0 , 0 , 0 ];
for ( var i = 0 ; i < pwd.length; i ++ ) {
var c = pwd.charCodeAt(i);
if (c >= 48 && c <= 57 ) // 数字
sum[ 0 ] = 1 ;
else if (c >= 65 && c <= 90 ) // 大写字母
sum[ 1 ] = 1 ;
else if (c >= 97 && c <= 122 ) // 小写字母
sum[ 2 ] = 1 ;
else // 特殊字符
sum[ 3 ] = 1 ;
}
var level = sum[ 0 ] + sum[ 1 ] + sum[ 2 ] + sum[ 3 ];
if (pwd.length >= 6 ) level ++ ;
if (pwd.length >= 10 ) level ++ ;
return level;
}
function __pwdStrength_name(pwd) {
var names = [ ' 空 ' , ' 太弱 ' , ' 弱 ' , ' 较弱 ' , ' 中 ' , ' 较强 ' , ' 强 ' ];
var level = __pwdStrength(pwd);
var result = names[level];
if ( ! result) result = names[ 6 ];
return result;
}
function __pwdStrength_color(pwd) {
var names = [ ' #000000 ' , ' #FF0000 ' , ' #E89097 ' , ' #800080 ' , ' #0000FF ' , ' #00FF00 ' , ' #008000 ' ];
var level = __pwdStrength(pwd);
var result = names[level];
if ( ! result) result = names[ 6 ];
return result;
}