密码输入强度提示实例代码

密码输入强度提示实例代码:
现在众多的网站的注册表单,在填写密码的时候能够实时的给出密码强度提示,这可以提醒用户当前输入的密码安全程度,算是非常人性化的一个举措,下面就通过一个实例简单介绍一下如何实现此效果。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>密码强度提示功能-蚂蚁部落</title>
<script type="text/javascript">
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;
  }
}
function bitTotal(num)
{
  modes=0;
  for(i=0;i<4;i++)
  {
    if(num&1) modes++;
    num>>>=1;
  }
  return modes;
}
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);
}
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;
}
window.onload=function()
{
  var pw=document.getElementById("pw");
  pw.onkeyup=function()
  {
    pwStrength(this.value)
  }
  pw.onBlur=function()
  {
    pwStrength(this.value)
  }
}
</script>
</head>
<body>
<table width="250" cellpadding="2">
  <tr>
     <td width="40%" align="right">密码:</td>
     <td colspan="3" align="left">
      <input type="password" size="20" id="pw" />
     </td>
  </tr>
  <tr align="center">
    <td width="40%" align="right">密码强度:</td>
    <td width="20%" id="strength_L" bgcolor="#f5f5f5">弱</td>
    <td width="20%" id="strength_M" bgcolor="#f5f5f5">中</td>
    <td width="20%" id="strength_H" bgcolor="#f5f5f5">强</td>
  </tr>
</table>
</body>
</html> 

以上代码实现了我们的要求,当输入密码的时候,能够以颜色的形式实时提醒输入密码的强度,代码直接套用就可以了,有兴趣的朋友可以自行分析一下,如有任何问题,可以跟帖留言。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8922

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-10-08 19:35:18

密码输入强度提示实例代码的相关文章

jQuery实现的关闭页面弹出提示实例代码

jQuery实现的关闭页面弹出提示实例代码:当要关闭当前页面的时候,如果能够弹出一个提示那算是一个相当人性化的举措,因为可以防止误操作,当然也会因人而异,因为有些浏览者会感觉比较麻烦,不管怎么说,确实有这样的需求,下面就分享一下具有这个功能的代码.代码实例如下: $(window).bind('beforeunload',function(){ return '确定要离开当前页面吗'; }); 以上代码当在刷新或者关闭浏览器页面的时候会弹出提示.浏览器兼容性:1.谷歌浏览器效果良好.2.火狐浏览

Python练习题9(密码判断):请写一个密码安全性检查的代码代码: 首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出

'''请写一个密码安全性检查的代码代码:首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出 # 密码安全性检查代码## 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位## 中级密码要求:# 1. 密码必须由数字.字母或特殊字符(仅限:[email protected]#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合# 2. 密码长度不能低于8位## 高级密码要求:# 1. 密码必须由数字.字母及特殊字符

实现文本框输入内容提示代码实例

实现文本框输入内容提示代码实例:比较人性化的网站一般都是比较讲究细节的,比如文本框输入内容具有提示效果,在默认情况下,文本框有提示文本,当鼠标放入文本框输入文本的时候,提示文本会消失,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

实现密码框默认文字效果实例代码

实现密码框默认文字效果实例代码:大家都知道很多文本框在默认情况下都有默认的提示文本,例如"请输入姓名"之类的语言,当点击文本框的时候,会清除提示语,比较人性化.但是在密码框中实现此效果可能就有点麻烦了,因为密码框不是以明文显示的,下面就介绍一下代码实例解决此问题.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="

使用javascript对密码进行有密码强度提示的验证

好些网站的注册功能中,都有对密码进行验证并且还有强度提示.下面就来实现这种效果.密码强度说明:密码强度:弱——纯数字,纯字母,纯符号密码强度:中——数字,字母,符号任意两种的组合密码强度:强——数字,字母,符号全部都要有实现思路:在输入框提示区域编写两个div层,一个显示提示文字,一个显示密码强度提示.给文本框添加onkeyup的验证事件:1.没有输入时,显示“密码可由字母.数字.特殊符号组成,长度为6-18个字符”:2.光标聚焦到文本框中,在密码长度没有6位之前,显示“密码不少于6位”提示文字

文本框输入数字倒计实例代码

文本框输入数字倒计实例代码:一般情况下,文本框中文字的个数并不是无限的,也就是说具有一定的限制,在人性化程度较好的网站一般有输入文字倒计效果,这样可以便于浏览者组织语言,下面就简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>文本框输入文字倒计实例代码-蚂蚁部落</title> <style t

javascript 按位或(|),无符号右移(&gt;&gt;&gt;)运算,组合技巧来实现————密码强度提示,四种情况??

直接上代码,原来的代码中,switch中的第一个case,判断之后,少加了个break 跳出判断语句,害得我查了半天,“怎么样式老是不对,不科学啊,呵呵,原来是没跳出case的判断了,还会执行后面的判断!!,哎,嘿嘿,不过后来还是发现了,开心中...” 原文地址:http://www.cnblogs.com/wybztn/archive/2009/11/18/1605285.html 这里还有个重要的设计技巧, 0001, 0010, 0100, 1000各代表一种情况的话,组合起来就有很多种情

限定文本框只能输入数字实例代码

限定文本框只能输入数字实例代码:有时候文本框中可以输入的内容只能够限定为数字,比如邮编和电话号码等.实现此中效果的方法有多种,比较常用的比如有正则表达式方式,不过这里咱们不采用这个,下面介绍一下如何通过keyCode属性值实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&

.NET在后置代码中输入JS提示语句(背景不会变白)

来源:http://niunan.iteye.com/blog/248256 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('加入暂存架成功!');</script>"); 类似于AJAX的效果,页面不刷新!! .NET在后置代码中输入JS提示语句(背景不会变白)