小编Jas*_*son的帖子

用于强密码验证的PHP正则表达式

我在网上看到了以下正则表达式.

(?=^.{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个字符的长度.

特殊字符包括:

!`〜@#$%^&*()_- + = []\| …

php regex passwords validation

17
推荐指数
3
解决办法
4万
查看次数

标签 统计

passwords ×1

php ×1

regex ×1

validation ×1