很多时候,问题(特别是标记正则表达式的问题)会询问验证密码的方法.用户通常会寻求密码验证方法,包括确保密码包含特定字符,匹配特定模式和/或遵守最小字符数.这篇文章旨在帮助用户找到适当的密码验证方法,而不会大大降低安全性.
所以问题是:如何正确验证密码?
我在网上看到了以下正则表达式.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
Run Code Online (Sandbox Code Playgroud)
它只在字符串中有效:
* contain at least (1) upper case letter
* contain at least (1) lower case letter
* contain at least (1) number or special character
* contain at least (8) characters in length
Run Code Online (Sandbox Code Playgroud)
我想知道如何转换这个正则表达式,以便它检查字符串
* contain at least (2) upper case letter
* contain at least (2) lower case letter
* contain at least (2) digits
* contain at least (2) special character
* contain at least (8) characters in length
Run Code Online (Sandbox Code Playgroud)
好吧,如果它包含至少2个上,下,数字和特殊字符,那么我不需要8个字符的长度.
特殊字符包括:
!`〜@#$%^&*()_- + = []\| …