JavaScript验证密码强度

JavaScript的方法:

 1     <script type="text/javascript">
 2         window.onload = function () {
 3             document.getElementById(‘txt‘).onkeydown = function () {
 4
 5                 //获取td
 6                 var tds = document.getElementById(‘tb‘).getElementsByTagName(‘td‘);
 7                 for (var i = 0; i < tds.length; i++) {
 8                     tds[i].style.backgroundColor = ‘#E6E6E6‘;
 9                 }
10
11                 var pwd = this.value; //获取密码
12                 if (pwd.length > 0) {
13                     var result = getPassWord(pwd);
14                     if (result <= 1) {
15                         //弱
16                         tds[0].style.backgroundColor = ‘red‘;
17                     } else if (result == 2) {
18                         //中
19                         tds[0].style.backgroundColor = ‘orange‘;
20                         tds[1].style.backgroundColor = ‘orange‘;
21                     } else if (result == 3) {
22                         //强
23                         tds[0].style.backgroundColor = ‘green‘;
24                         tds[1].style.backgroundColor = ‘green‘;
25                         tds[2].style.backgroundColor = ‘green‘;
26                     }
27
28                 }
29             }
30         }
31         //利用正则表达式匹配相关字符串,返回密码的强度值
32         function getPassWord(pwdMsg) {
33             var lvl = 0;
34             /*
35             var reg = /\d/;
36             if (reg.test(pwdMsg)) {
37             lvl++;
38             };
39             */
40             //密码中有数字加1
41             if (pwdMsg.match(/\d/)) {
42                 lvl++;
43             }
44             //密码中有字符加1
45             if (pwdMsg.match(/[a-zA-Z]/)) {
46                 lvl++;
47             }
48             //密码中有其他字符加1
49             if (pwdMsg.match(/^[0-9a-zA-Z]/)) {
50                 lvl++;
51             }
52             //密码小于6位减一
53             if (pwdMsg.length <= 6) {
54                 lvl--;
55             }
56             return lvl;
57         }
58     </script>

页面内容:

 1 <input type="text" id="txt" name="name" value="" />
 2     <table border="1" cellpadding="0" cellspacing="0" id="tb">
 3         <tr>
 4             <td>
 5                 弱
 6             </td>
 7             <td>
 8                 中
 9             </td>
10             <td>
11                 强
12             </td>
13         </tr>
14     </table>

简单的样式:

1 <style type="text/css">
2         td
3         {
4             width: 100px;
5             height: 25px;
6             background-color: #E6E6E6;
7             text-align: center;
8         }
9     </style>
时间: 2024-08-28 14:59:24

JavaScript验证密码强度的相关文章

正则表达式验证密码强度

private int CheckSecurity(string pwd) { return Regex.Replace(pwd, "^(?:([a-zA-Z])|([0-9])|(.)){9,}|(.)+$", "$1$2$3$4").Length; } 在网上看过很多种验证密码强度的方法,但无一不长篇大论. 今天无意发现一种很牛X的方法,利用正则,且只有一句话就搞定了. 大概介绍一下: 密码字符包括:小写字母.大写字母.数字.符号等: 这个正则会得到五个捕获组,

一个正则表达式验证密码强度

private int CheckSecurity(string pwd) { return Regex.Replace(pwd, "^(?:([a-z])|([A-Z])|([0-9])|(.)){6,}|(.)+$", "$1$2$3$4$5").Length; } 在网上看过很多种验证密码强度的方法,但无一不长篇大论. 今天无意发现一种很牛X的方法,利用正则,且只有一句话就搞定了. 大概介绍一下: 密码字符包括:小写字母.大写字母.数字.符号等: 这个正则会得

验证密码强度是否符合要求

密码强度要求: 1.密码长度至少为8个字符 2.至少要有一个大写英文或者小写字母 3.最少包含一个数字 备注:该方法也可以拆成4个if判断,可以针对不同的情况,对注册客户进行提示. 1 public static bool PasswordStrength(string password) 2 { 3 if (password.Length <8) 4 { 5 return false; 6 } 7 if (0 - Convert.ToInt32(Regex.IsMatch(password,

MySQL密码强度验证修改

MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格. 影响的语句和函数有:create user,grant,set password,password(),old password. 1.查看mysql全局参数配置mysql> SHOW VARIABLES LIKE 'validate_password%';  +--------------------------------------+--------+  | Variable_n

密码强度应用(js)

<!-- 密码强度div --> <div id="tips" class="help-block"> <b class="fl">密码强度:</b><span></span><span></span><span></span> </div><script type="text/javascript&

JS简单验证password强度

<input type="password" id="password" value=""/><button id="validate">验证</button> <script type="text/javascript"> $("#validate").click(function(){ if(isSimplePwd($("#p

mysql 5.6密码强度插件使用

在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件.支持密码的强度要求. 此插件要求版本:5.6.6 以上版本安装方式: 1.安装插件:(默认安装了插件后,强度插件就启用了,关闭,需要在配置文件假如相关关闭参数) mysql>INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 2.配置文件添加部分参数: [mysqld] plugin-load=validate_password.

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

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

公司僵尸帐号引发了一系列的入侵事件-细说密码强度验证的重要性

一.前言 每个公司几乎都会有一个公司的内部系统,每个员工的入职的的时候都会给开一个帐号,一般开帐号的这个人不会考虑帐号的安全性,用户名大多都是员工的姓名或者工号,密码也是姓名或者工号或者123456,如果可以输入123的话估计就设置123了,哈哈,那么问题就来了.如果这个员工不用这个系统不用这个系统或者不重置密码,很容易让别人登录的,导致公司内部的系统信息外泄,损失惨重. 最近公司的内部系统发现了异常,一些帐号在一些奇怪的地方登录,密码几乎大部分是弱密码,什么123456,123abc,6543