【发布时间】:2015-04-14 11:37:25
【问题描述】:
这是我的脚本代码
function validateForm() {
var u = document.forms["myForm"]["uname"].value;
var x = document.forms["myForm"]["password1"].value;
var xx = document.forms["myForm"]["password2"].value;
if (u=="" || ( x != /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/ || (x != xx || x=="" ))) {
alert("Passwords do not match or username is blank. Passwords must be a minimum of 8 characters and contain at least 1 UPPER case 1 Lower case and 1 number");
return false;
}
}
这是完整的代码
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
var u = document.forms["myForm"]["uname"].value;
var x = document.forms["myForm"]["password1"].value;
var xx = document.forms["myForm"]["password2"].value;
if (u=="" || ( x != (?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20} || (x != xx || x=="" ))) {
alert("Passwords do not match or username is blank. Passwords must be a minimum of 8 characters and contain at least 1 UPPER case 1 Lower case and 1 number");
return false;
}
}
</script>
</head>
<body>
<H1>Crypt for htpasswd file</H1><br>
<form name="myForm" action="htpasswd.php" onsubmit="return validateForm()" method="post">
Username:<br> <input TYPE="text" NAME="uname"><br>
Password:<br> <input TYPE="password" NAME="password1"><br>
Password:<br> <input TYPE="password" NAME="password2">
<input type="submit" value="Submit">
</form>
</body>
</html>
无论发生什么,它都会提示密码不正确。
这与脚本中的正则表达式有关,我不知道为什么.adsad
【问题讨论】:
标签: javascript regex validation passwords