This question already has answers here:
Password REGEX with min 6 chars, at least one letter and one number and may contain special characters

(7个答案)


已关闭8年。




我试图编写一个正则表达式来验证必须满足以下条件的密码:
  • 至少包含8个字符
  • 包含至少1个数字
  • 包含至少1个小写字符(a-z)
  • 包含至少1个大写字符(A-Z)
  • 仅包含0-9a-zA-Z

  • 我尝试了以下方法,但似乎不起作用。

    http://jsfiddle.net/many_tentacles/Hzuc9/
    <input type='button' value='click' class='buttonClick' />
    <input type='text' />
    <div></div>
    

    和...
    $(".buttonClick").click(function () {
    
        if ($("input[type=text]").filter(function () {
            return this.value.match(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8})$/);
        })) {
            $("div").text("pass");
        } else {
            $("div").text("fail");
        }
    
    });
    

    有任何想法吗?

    最佳答案

    您的正则表达式应如下所示:

    /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/
    

    这里是一个解释:
    /^
      (?=.*\d)          // should contain at least one digit
      (?=.*[a-z])       // should contain at least one lower case
      (?=.*[A-Z])       // should contain at least one upper case
      [a-zA-Z0-9]{8,}   // should contain at least 8 from the mentioned characters
    $/
    

    关于javascript - 密码至少包含8个字符,1个数字,1个大写和1个小写的javascript正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14850553/

    10-10 07:26