用Js制作密码检测程序
时间: 2024-09-10 11:16:27 浏览: 47
javascript程序设计实验.pdf
使用JavaScript编写一个简单的密码检测程序,主要是为了验证用户输入的密码是否满足特定的规则,如长度、包含特殊字符、数字和字母等。下面是一个基本的示例:
```javascript
function checkPassword(password) {
// 定义密码规则
var rules = {
minLength: 8, // 最小长度
hasUpperCase: true, // 是否包含大写字母
hasLowerCase: true, // 是否包含小写字母
hasDigit: true, // 是否包含数字
hasSpecialChar: /[!@#$%^&*(),.?":{}|<>]/, // 是否包含特殊字符正则表达式
};
// 检查每个规则
for (var rule in rules) {
if (rules.hasOwnProperty(rule)) {
switch (rule) {
case 'minLength':
if (password.length < rules.minLength) return false;
break;
case 'hasUpperCase':
if (!/[A-Z]/.test(password)) return false;
break;
case 'hasLowerCase':
if (!/[a-z]/.test(password)) return false;
break;
case 'hasDigit':
if (!/\d/.test(password)) return false;
break;
case 'hasSpecialChar':
if (!rules.hasSpecialChar.test(password)) return false;
}
}
}
// 如果所有规则都通过,则返回true
return true;
}
// 使用函数检查密码
let password = prompt("请输入密码:");
if (checkPassword(password)) {
alert("密码合规");
} else {
alert("密码不符合规范,请修改");
}
```
阅读全文