当前位置: 首页 > 知识库问答 >
问题:

最少特殊字符、大写字母和数字

长孙明知
2023-03-14

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

字符串示例

var str = "abc@A123"

我想要的是:

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

共有2个答案

雷国兴
2023-03-14

您可以这样做来查找所使用的特殊字符的编号

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

https://jsfiddle.net/zpz16504/

姚乐家
2023-03-14

如果不理解这个问题,我很确定你在寻找积极或消极的环顾四周,这在大多数正则表达式方言中。

例如:

(           # 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/

 类似资料: