标签: regex
我正在尝试使用以下条件编写用于密码验证的正则表达式:
尝试过正则表达式:^[a-zA-Z](?=.{5,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!#$%&()*+,\-./\\:;=?@[\]^_{}|~]).*$
^[a-zA-Z](?=.{5,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!#$%&()*+,\-./\\:;=?@[\]^_{}|~]).*$
现在,该代码至少可以使用6个字符。但是在那之后,它将一切都当做不应该的有效的东西。它应该只允许a-z,A-Z,0-9(上面定义的特殊字符,范围为6到16个字符)。