正则表达式的至少一个小写字母,一个大写字母,一个数字,并且应以字母开头,最大长度应为16,最小长度应为6

时间:2018-11-20 13:53:36

标签: regex

我正在尝试使用以下条件编写用于密码验证的正则表达式:

  1. 最少应包含6个字符,最多16个字符。
  2. 在(!#$%&()* +,-。/:; =?@ [] ^ _ {} |中,至少应包含1个小写字母,1个大写字母,1个数字和1个特殊字符。 〜)。
  3. 它应该以字母开头。

尝试过正则表达式:^[a-zA-Z](?=.{5,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!#$%&()*+,\-./\\:;=?@[\]^_{}|~]).*$

现在,该代码至少可以使用6个字符。但是在那之后,它将一切都当做不应该的有效的东西。它应该只允许a-z,A-Z,0-9(上面定义的特殊字符,范围为​​6到16个字符)。

0 个答案:

没有答案