正则:密码必须包括数字、大小写英文字母,长度8-20位


要创建一个正则表达式,以检查密码是否符合要求(包括数字、大小写英文字母,长度8-20位),您可以使用以下正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,20}$

这个正则表达式的解释如下:

  1. ^:表示字符串的开始。
  2. (?=.*[a-z]):表示字符串中至少包含一个小写字母。
  3. (?=.*[A-Z]):表示字符串中至少包含一个大写字母。
  4. (?=.*\d):表示字符串中至少包含一个数字。
  5. [a-zA-Z\d]{8,20}:表示字符串由8到20个字母或数字组成。
  6. $:表示字符串的结束。

请注意,这个正则表达式要求密码至少包含一个小写字母、一个大写字母和一个数字。如果您希望密码还包含其他字符(如特殊字符),您可以在正则表达式中添加相应的字符集。例如,要添加特殊字符,您可以将正则表达式修改为:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,20}$

在这个修改后的正则表达式中,(?=.*[@$!%*?&]) 表示字符串中至少包含一个特殊字符。您可以根据需要自定义特殊字符集。


正则:8-16位大小写字母、数字、符号3种以上组合

要创建一个正则表达式,以检查字符串是否符合要求(8-16位,包含大小写字母、数字和符号至少3种组合),您可以使用以下正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[a-zA-Z\d@$!%*?&]{8,16}$

这个正则表达式的解释如下:

  1. ^:表示字符串的开始。
  2. (?=.*[a-z]):表示字符串中至少包含一个小写字母。
  3. (?=.*[A-Z]):表示字符串中至少包含一个大写字母。
  4. (?=.*\d):表示字符串中至少包含一个数字。
  5. (?=.*[@$!%*?&]):表示字符串中至少包含一个特殊字符(在这个例子中,我们使用了@$!%*?&这些字符作为特殊字符集,您可以根据需要自定义特殊字符集)。
  6. [a-zA-Z\d@$!%*?&]{8,16}:表示字符串由8到16个字母、数字或特殊字符组成。
  7. $:表示字符串的结束。

请注意,这个正则表达式要求字符串至少包含一个小写字母、一个大写字母、一个数字和一个特殊字符。如果您希望允许其他字符,您可以在正则表达式中添加相应的字符集。

前端VUE JS高强度复杂密码正则校验_特殊字符