【发布时间】:2012-08-18 21:03:21
【问题描述】:
我正在尝试使用正则表达式验证密码。如果我们将所有字符都作为字母,密码就会更新。我哪里错了?正则表达式对吗?
function validatePassword() {
var newPassword = document.getElementById('changePasswordForm').newPassword.value;
var minNumberofChars = 6;
var maxNumberofChars = 16;
var regularExpression = /^[a-zA-Z0-9!@#$%^&*]{6,16}$/;
alert(newPassword);
if(newPassword.length < minNumberofChars || newPassword.length > maxNumberofChars){
return false;
}
if(!regularExpression.test(newPassword)) {
alert("password should contain atleast one number and one special character");
return false;
}
}
【问题讨论】:
-
没有得到评估是什么意思?
-
如果新密码至少包含一个数字和一个特殊字符。即使没有这些条件,密码也会更新。我想我的正则表达式有问题。
-
你为什么要设置这样一个任意的最大长度?
标签: javascript regex passwords