首页 文章

最小特殊字符,大写和数字

提问于
浏览
0

朋友,可以在一个正则表达式中验证特殊字符最小值,大写最小值和最小值?

字符串示例:

var str = "abc@A123"

我想要的是什么:

我想要一个正则表达式来验证至少2个特殊字符,2个数字和2个大写字母

2 回答

  • 1

    如果不理解这个问题,我很确定你正在寻找大多数正则表达方言中的正面或负面的观察 .

    例如:

    (           # Start of group
      (?=.*\d)      #   must contains one digit from 0-9
      (?=.*[a-z])       #   must contains one lowercase characters
      (?=.*[A-Z])       #   must contains one uppercase characters
      (?=.*[@#$%])      #   must contains one special symbols in the list "@#$%"
                  .     #     match anything with previous condition checking
                    {6,20}  #        length at least 6 characters and maximum of 20
    )           # End of group
    

    来源:https://www.mkyong.com/regular-expressions/how-to-validate-password-with-regular-expression/

  • 1

    你可以做这样的事情来找到 number 使用的 special characters .

    var str = "abc@A123"; 
    var foundSpecialChar = str.match(/[@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g);
    alert(foundSpecialChar.length);//count
    

    https://jsfiddle.net/zpz16504/

相关问题