黑马程序员技术交流社区
标题:
dom里面的密码强弱判断
[打印本页]
作者:
Roderick
时间:
2014-6-27 17:22
标题:
dom里面的密码强弱判断
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
window.onload = function () {
document.getElementById('pwd').onchange = function () {
var tds = document.getElementsByTagName('td');
for (var i = 0; i < tds.length; i++) {
tds[i].style.backgroundColor = '#E6E6E6';
}
var pwdvalue = this.value;
if (pwdvalue.length > 0) {
var flag = checkPwd(pwdvalue);
if (flag <= 1) {
document.getElementsByTagName('td')[0].style.backgroundColor = 'red';
} else if (flag == 2) {
document.getElementsByTagName('td')[0].style.backgroundColor = 'orange';
document.getElementsByTagName('td')[1].style.backgroundColor = 'orange';
} else if (flag == 3) {
document.getElementsByTagName('td')[0].style.backgroundColor = 'green';
document.getElementsByTagName('td')[1].style.backgroundColor = 'green';
document.getElementsByTagName('td')[2].style.backgroundColor = 'green';
}
}
};
};
function checkPwd(pwd) {
var i = 0;
if (pwd.match(/\d/)) {
i++;
}
if (pwd.match(/[a-zA-Z]/)) {
i++;
}
if (pwd.match(/^[a-zA-Z0-9]/)) {
i++;
}
// if (pwd.length < 6) {
// i--;
// }
return i;
}
</script>
</head>
<body>
<input id="pwd" type="password" name="name" value="" />
<table border="1" style=" width:300px; height:30px; text-align:center; background-color:#E6E6E6; ">
<tr >
<td>低
</td>
<td>中
</td>
<td>高
</td>
</tr>
</table>
</body>
</html>
复制代码
做了一半,想输入数字密码框变红,但是直接给变橙色了
作者:
天佑の清清
时间:
2014-6-27 20:45
我感觉判断基本都是这样,用正则式。
密码中只包含数字,或只包含字母的就是弱,数字和字母混合的就是中,数字字母再有特殊字符的就是强、
包含单一数字,字母,位数,简单
数字,字母混合 位数 一般。
数字,字母,特殊符号 位数,强。
设置一下颜色。
颜色变化有误可能你设置的判断有点小问题把
作者:
Roderick
时间:
2014-6-27 22:18
天佑の清清 发表于 2014-6-27 20:45
我感觉判断基本都是这样,用正则式。
密码中只包含数字,或只包含字母的就是弱,数字和字母混合的就是中,数字 ...
恩呢,是这个意思哈,就是还不知道咋改
作者:
麦田怪圈
时间:
2014-7-12 20:43
菜鸟路过!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2