我目前正在做一个 Javascript 密码控制,我必须针对密码与密码要求的每一次不匹配发出警报,这会告诉您输入的确切问题。
我一直在尝试和尝试,但从未找到解决方案。
所以这里是代码:
function checkForm(form)
{
var re = /^\w{6,10}$/;
if(!re.test(form.pwd1.value)) {
alert("Password in-between 6-10 characters");
form.inputfield.focus();
return false;
}
var re = /^[\w ]+$/;
if(!re.test(form.pwd1.value)) {
alert("You need to write something");
form.inputfield.focus();
return false;
}
var re = /^(?=.*[A-Z])\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert("At least two Upper case");
form.inputfield.focus();
return false;
}
var re = /^(?=.*[a-z])\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert(" At least two Lower Case letters");
form.inputfield.focus();
return false;
}
var re = /^(?=.*\d)\w{2,}$/;
if(!re.test(form.pwd1.value)) {
alert("At least two numbers");
form.inputfield.focus();
return false;
}
// validation was successful
else(alert("Welcome!"));
return true;
}
我的问题是控制器以每个字符的一个字符而不是两个字符来解决,但是它需要您输入其中一个值中的至少两个,例如。2x 大写、2x 小写或 2x 数字。当它需要 6 个字符时,这是不可能不做的。最奇怪的是,这种表达方式确实有效!
如果有人对此有任何意见,我将不胜感激。谢谢!