Javascript RegEx密码验证

时间:2012-09-14 15:09:49

标签: javascript regex

我有密码限制,我想验证:

  • 最小长度= 6
  • 允许大写和小写字符
  • 至少1个字符(大写或小写)
  • 至少1位数
  • 允许使用特殊字符:_ $#%&!? - 。

目前我的正则表达式如下:

/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/

除特殊字符外,满足所有要求。任何人都可以向我解释我对特殊字符的错误吗?如您所见,每个字符都被转义并分组为“允许”字符类。但是,测试仍然失败。

谢谢

1 个答案:

答案 0 :(得分:2)

/^(?=.{6})(?=.*[a-zA-Z])(?=.*\d)[\w$#%&!?.-]+$/

/^(?=.{6})(?=.*[a-z])(?=.*\d)[\w$#%&!?.-]+$/i