1 个大写 1 个特殊字符和 1 个小写的正则表达式

Ash*_*win 5 regex

我需要 1 个大写 1 个特殊字符和 1 个小写字母的正则表达式注意需要允许所有特殊字符,并且长度应大于 8 个字符。

我试过 /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/这个,但这限制了一些特殊字符。

Rah*_*thi 6

尝试使用这个正则表达式:

^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+*!=]).*$
Run Code Online (Sandbox Code Playgroud)

正则表达式演示

解释:

(/^
(?=.{8,})                //should be 8 characters or more
(?=.*[a-z])             //should contain at least one lower case
(?=.*[A-Z])             //should contain at least one upper case
(?=.*[@#$%^&+*!=])      //should contain at least 1 special characters
.*$/)
Run Code Online (Sandbox Code Playgroud)