我需要一个正则表达式,要求包含一个大写字母、一个特殊字符和一个小写字母。注意需要允许所有特殊字符,并且长度应该超过8个字符。
我已经尝试了
我已经尝试了
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
,但它限制了一些特殊字符。/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
,但它限制了一些特殊字符。尝试使用以下正则表达式:
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+*!=]).*$
说明:
(/^
(?=.{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
.*$/)
我会使用:
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[^\w\d]).*$
[^\w\d]
允许任何特殊字符。