我需要 1 个大写 1 个特殊字符和 1 个小写字母的正则表达式注意需要允许所有特殊字符,并且长度应大于 8 个字符。
我试过 /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/这个,但这限制了一些特殊字符。
尝试使用这个正则表达式:
^(?=.{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)