js正则表达式验证密码与密码不一致
时间: 2023-07-16 16:16:44 浏览: 102
以下是一个使用正则表达式验证密码和确认密码是否匹配的JavaScript示例:
```javascript
function validatePassword() {
const password = document.getElementById("password").value;
const confirmPassword = document.getElementById("confirmPassword").value;
// 密码必须包含至少一个大写字母、小写字母、数字和特殊字符,长度在8-20个字符之间
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,20}$/;
if (!passwordRegex.test(password)) {
alert("密码必须包含至少一个大写字母、小写字母、数字和特殊字符,长度在8-20个字符之间");
return false;
}
if (password !== confirmPassword) {
alert("确认密码必须与密码相同");
return false;
}
return true;
}
```
该函数将获取密码和确认密码输入框的值,并使用正则表达式验证密码的格式是否正确。如果密码格式不正确,则会弹出警告消息并返回 false。然后,该函数将检查密码和确认密码是否匹配。如果不匹配,则会弹出另一条警告消息并返回 false。如果密码和确认密码都通过了验证,则该函数返回 true。
阅读全文