我需要一个密码的正则表达式,其中条件如下:
1. 密码长度必须至少为7个字符,但不超过10个字符。 2. 密码必须包含至少一个大写字母、一个小写字母、一个数字和一个标点符号。(例如,a-z、A-Z、0-9、!@#$%^&*()_+|~-=`{}[]:";'<>?,./)
我尝试使用以下正则表达式:`^(?=.{7,10})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()_+|~={}:";'<>?,./-][])$`
但标点符号部分在解释时不够清楚,在 `http://regex101.com/` 测试时无法通过。
标点符号的解释似乎有问题,请有人帮忙解释并完善它。
1. 密码长度必须至少为7个字符,但不超过10个字符。 2. 密码必须包含至少一个大写字母、一个小写字母、一个数字和一个标点符号。(例如,a-z、A-Z、0-9、!@#$%^&*()_+|~-=`{}[]:";'<>?,./)
我尝试使用以下正则表达式:`^(?=.{7,10})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*()_+|~={}:";'<>?,./-][])$`
但标点符号部分在解释时不够清楚,在 `http://regex101.com/` 测试时无法通过。
标点符号的解释似乎有问题,请有人帮忙解释并完善它。