正则表达式:如何创建一个模式,以匹配至少一个小写字母char,大写字母char,数字和[$ @#&!]之间的至少一个字符

时间:2018-05-28 19:54:35

标签: regex html5

这些是我需要完成的一系列标准:

  • 小写[a - z] - >之间至少有一个字母25%

  • 大写[A - Z] - >之间至少有1个字母25%

  • [0 - 9] - >之间至少有1个数字。 25%

  • [$ @#&!]中至少有一个字符] - > 25%

  • 密码的最小长度为6,密码的最大长度为12

这是我用来尝试满足这些标准的模式。

我还没有掌握正则表达式的工作原理。

我也没想过如何设置一个模式来检查第四个标准[$ @#&!]。

[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}

所以我需要一些帮助。

1 个答案:

答案 0 :(得分:1)

使用正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@#&!]).{6,12}$

注意: 取决于您使用的语法和/或编程语言,某些特殊字符可能需要通过\前缀进行转义。 < / p>