3

我有要验证的密码限制:

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

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

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

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

谢谢你

4

1 回答 1

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

或者

/^(?=.{6})(?=.*[a-z])(?=.*\d)[\w$#%&!?.-]+$/i
于 2012-09-14T16:12:09.783 回答