js判断密码强度程序代码

jquery实例

 代码如下 复制代码

<script>
function AuthPasswd(string) {
 if(string.length >=6) {
  if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string) && /W+D+/.test(string)) {
   noticeAssign(1);
  }else if(/[a-zA-Z]+/.test(string) || /[0-9]+/.test(string) || /W+D+/.test(string)) {
   if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string)) {
    noticeAssign(-1);
   }else if(/[a-zA-Z]+/.test(string) && /W+D+/.test(string)) {
    noticeAssign(-1);
   }else if(/[0-9]+/.test(string) && /W+D+/.test(string)) {
    noticeAssign(-1);
   }else{
    noticeAssign(0);
   }
  }
 }else{
  noticeAssign(null); 
 }
}

function noticeAssign(num) {
 if(num == 1) {
  $('#weak').css({backgroundColor:'#009900'});
  $('#middle').css({backgroundColor:'#009900'});
  $('#strength').css({backgroundColor:'#009900'});
  $('#strength').html('很强');
  $('#middle').html('');
  $('#weak').html('');
 }else if(num == -1){
  $('#weak').css({backgroundColor:'#ffcc33'});
  $('#middle').css({backgroundColor:'#ffcc33'});
  $('#strength').css({backgroundColor:''});
  $('#weak').html('');
  $('#middle').html('中');
  $('#strength').html('');
 }else if(num ==0) {
  $('#weak').css({backgroundColor:'#dd0000'});
  $('#middle').css({backgroundColor:''});
  $('#strength').css({backgroundColor:''});
  $('#weak').html('弱');
  $('#middle').html('');
  $('#strength').html('');
 }else{
  $('#weak').html('&nbsp;');
  $('#middle').html('&nbsp;');
  $('#strength').html('&nbsp;');
  $('#weak').css({backgroundColor:''});
  $('#middle').css({backgroundColor:''});
  $('#strength').css({backgroundColor:''});
 }
}
</script>

javascript 例2

 代码如下 复制代码

function testpass(password,username)
{
 var score = 0;
 if (password.length < 4 ) { return -4; }
 if (typeof(username) != 'undefined' && password.toLowerCase() == username.toLowerCase()){return -2}
 score += password.length * 4;
 score += ( repeat(1,password).length - password.length ) * 1;
 score += ( repeat(2,password).length - password.length ) * 1;
 score += ( repeat(3,password).length - password.length ) * 1;
 score += ( repeat(4,password).length - password.length ) * 1;
 if (password.match(/(.*[0-9].*[0-9].*[0-9])/)){ score += 5;}
 if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){ score += 5 ;}
 if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){ score += 10;}
 if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)){ score += 15;}
 if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/)){ score += 15;}
 if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/)){score += 15;}
 if (password.match(/^w+$/) || password.match(/^d+$/) ){ score -= 10;}
 if ( score < 0 ){score = 0;}
 if ( score > 100 ){ score = 100;}
 return score;
 
 function repeat(len,str)
 {
  var res = "";
  for (var i = 0; i < str.length; i++ )
  {
   var repeated = true;
   for (var j = 0, max = str.length - i - len; j < len && j < max; j++)
   {
    repeated = repeated && (str.charAt(j + i) == str.charAt(j + i + len));
   }
   if (j < len) repeated = false;
   if (repeated) {
    i += len - 1;
    repeated = false;
   }
   else
   {
    res += str.charAt(i);
   }
  }
  return res;
 }
}

通过上述函数可对密码进行评分验证。

举例:

 代码如下 复制代码

function checkpass(pass)
{
    var username = document.getElementById('username').value;
    var score = testpass(pass.value,username);
    var password_label = document.getElementById('password_label');
    if(score == -4)
    {
        password_label.innerHTML = '太短';
    }
    else if(score == -2)
    {
        password_label.innerHTML = '与用户名相同';
    }
    else
    {
        var color = score < 34 ? '#edabab' : (score < 68 ? '#ede3ab' : '#d3edab');
        var text = score < 34 ? '弱' : (score < 68 ? '一般' : '很好');
        var width = score + '%';
        password_label.innerHTML = "<span style='width:"+width+";display:block;overflow:hidden;height:20px;line-height:20px;background:"+color+";'>"+text+"</span>";
    }
}
</script>
请输入用户名:<br>
<input type="text" class="inpt" name="username" style="width:160px" id="username" /><br>
请输入密码:<br>
<input type="password" class="inpt" style="width:160px" onkeyup="javascript:checkpass(this)" name="pass" id="pass" /><br>
<span id="password_label" style="width:160px;border:1px solid #F0F0F0"></span>

例3

 代码如下 复制代码

<script language=javascript>
//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num>>>=1;
}
return modes;
}
//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
if (sPW.length<=4)
return 0; //密码太短
Modes=0;
for (i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
function pwStrength(pwd){
O_color="#eeeeee";
L_color="#FF0000";
M_color="#FF9900";
H_color="#33CC00";
if (pwd==null||pwd==''){
Lcolor=Mcolor=Hcolor=O_color;
}
else{
S_level=checkStrong(pwd);
switch(S_level) {
case 0:
Lcolor=Mcolor=Hcolor=O_color;
case 1:
Lcolor=L_color;
Mcolor=Hcolor=O_color;
break;
case 2:
Lcolor=Mcolor=M_color;
Hcolor=O_color;
break;
default:
Lcolor=Mcolor=Hcolor=H_color;
}
}
document.getElementById("strength_L").style.background=Lcolor;
document.getElementById("strength_M").style.background=Mcolor;
document.getElementById("strength_H").style.background=Hcolor;
return;
}
</script>
<form name=form1 action="" >
输入密码:
<input type=password size=10 onKeyUp=pwStrength(this.value)
onBlur=pwStrength(this.value)>
<br>密码强度:
<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc"
height="23" style='display:inline'>
<tr align="center" bgcolor="#eeeeee">
<td width="33%" id="strength_L">弱</td>
<td width="33%" id="strength_M">中</td>
<td width="33%" id="strength_H">强</td>
</tr>
</table>
</form>

时间: 2024-10-26 03:02:33

js判断密码强度程序代码的相关文章

Js判断密码强度并显示提示信息

  用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密码强度的检测. 表单部分,用来显示密码框和密码强度提示信息:   JavaScript部分,比较主要,在此判断密码强度,这里一共用了四个自定义函数分别实现密码字符串的类型判断.模式统计.返回密码强度级别.根据密码框失去焦点来显示不同的颜色,以警示密码强度值,具体代码:     这两段代码可以合成

js验证密码强度的代码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="co

js判断undefined类程序代码

没有给变量赋值,如:var tmp:如果这是用typeof去判断这个变量的类型的话肯定是undefined类型. 如果用var 声明了某变量之后我们可以直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断,这个是没有问题的,不过这边也容易出现一个陷阱,如果一个变量没有用var声明过,而直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断的话是

JavaScript判断密码强度(自写代码)_javascript技巧

在一些网站注册的时候经常可以看到密码强度提示,例如优酷:  今天自己做了一个JS密码强度判断,效果如下:  以下是代码: 复制代码 代码如下: <html> <head> <title>JS判断密码强度</title> <script language=javascript> //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1;

javascript密码强度校验代码(两种方法)_javascript技巧

先看效果图: javascript密码强度校验代码,具体实现思路不多说了,请看下面代码和demo. 第一种方法: /* *密码安全程度 *return :全部为字母或者数字,或者密码长度小于 *return : 字母数字组成,或者字母特殊字符,或者数字和特殊字符 *return : 字母和数字和特殊字符 */ String.prototype.passwordStrength=function(){ if(this.length> && this.length<=) retur

js常用密码强度验证与大小写字母判断函数

js常用密码强度验证与大小写字母判断函数 */ function charmode(in){   if (in>=65 && in <=90) //大写字母   return 2;   if (in>=97 && in <=122) //小写   return 4;   else   return 1; //数字 } //计算出当前密码当中一共有多少种模式 function bittotal(num){   modes=0;   for (i=0;i

PHP判断密码安全等级程序

密码安全原理   0:低,1:中,2:高三个级别,千万不要用百分比具体就不说,强度我们从最简单的纯数字到数字英文及最高级的数字英文及特殊字符   代码如下 /**  * 获取密码安全等级  * @param string $password 密码  * @return int 0:低,1:中,2:高 */ function password_level($password){     if(preg_match('/^([0-9]{6,16})$/',$password)){         r

ajax 密码强度验证代码

ajax 密码强度验证代码 <script type="text/javascript" src="jquery.js"></script> <SCRIPT type=text/javascript  src="jquery.pstrength-min.1.2.js"></SCRIPT> <SCRIPT type=text/javascript> $(function() { $('.p

php判断ip黑名单程序代码实例

 这篇文章主要介绍了php判断ip黑名单程序代码实例,需要的朋友可以参考下 学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中即可,同时支持c类ip,例如:   ip.txt 192.168 211.67.188 211.67.191.25 代码如下:    代码如下: /* * ip地址黑名单.白名单 * 判断访客地址的ip是否在ip.txt中,支持c类ip * By xhat */   $ip = $_