Javascript 使用regex JS验证密码是否为字母数字

Javascript 使用regex JS验证密码是否为字母数字,javascript,Javascript,我想验证输入的密码是否包含字母(无最小值或最大值)和至少1个数字。到目前为止,这是我的确认 function validate(){ var password = $("#password").val(); //user enters password in text field if (/^[0-9]{1,}[A-Za-z]{1,}/.test(password)){ //this regex does not quite do what i want alert("Passwor

我想验证输入的密码是否包含字母(无最小值或最大值)和至少1个数字。到目前为止,这是我的确认

function validate(){

var password = $("#password").val(); //user enters password in text field

if (/^[0-9]{1,}[A-Za-z]{1,}/.test(password)){ //this regex does not quite do what i want
    alert("Password is correct");
}
else if (password == null || password.length == 0){
    alert("Enter password");
}else{
    alert("Wrong password");
  }
 }
}

字母数字字符的正则表达式:

/^([a-zA-Z0-9]+)$/
至少一个数字的正则表达式:

/\d/
至少一个字母的正则表达式:

/[A-Z]/i
您可以将上述内容组合到if语句中,如下所示:

if (/^([a-zA-Z0-9]+)$/.test(password) && /\d/.test(password) &&
    /[A-Z]/i.test(password)) {
    alert("Password is correct");
}

字母数字字符的正则表达式:

/^([a-zA-Z0-9]+)$/
至少一个数字的正则表达式:

/\d/
至少一个字母的正则表达式:

/[A-Z]/i
您可以将上述内容组合到if语句中,如下所示:

if (/^([a-zA-Z0-9]+)$/.test(password) && /\d/.test(password) &&
    /[A-Z]/i.test(password)) {
    alert("Password is correct");
}
试试
/(?=.*[a-z])(?=.*\d)/i

(在这里玩:)

试试
/(?=.*[a-z])(?=.*\d)/i


(在此处玩:)

与“A”和“9”匹配。要求中至少有一个是“A”不能满足/\d/和“9”不能满足/[A-Z]/iAh,是的。但在一个有积极前瞻断言的世界里,3个正则表达式是不必要的。这与'a'和'9'匹配。要求中至少有一个是“A”不能满足/\d/和“9”不能满足/[A-Z]/iAh,是的。但在一个有积极前瞻性断言的世界中,3个正则表达式是不必要的。