我有一些密码约束条件需要验证:
- 最小长度为6
- 允许使用大写和小写字母
- 至少有一个字符(大写或小写)
- 至少有一个数字
- 允许使用特殊字符:_$#%&!?-.
目前我的正则表达式如下:
/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/
除了特殊字符外,所有的需求都被满足了。有人能解释一下我在特殊字符方面做错了什么吗?正如你所看到的,每个字符都被转义并分组为“允许”的字符类别。然而,测试仍然失败了。
谢谢
我有一些密码约束条件需要验证:
目前我的正则表达式如下:
/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/
除了特殊字符外,所有的需求都被满足了。有人能解释一下我在特殊字符方面做错了什么吗?正如你所看到的,每个字符都被转义并分组为“允许”的字符类别。然而,测试仍然失败了。
谢谢
/^(?=.{6})(?=.*[a-zA-Z])(?=.*\d)[\w$#%&!?.-]+$/
或者
/^(?=.{6})(?=.*[a-z])(?=.*\d)[\w$#%&!?.-]+$/i
/^(?=.*\d)(?=.*[a-z])[\w$#%&!?.-]{6,}$/i
)。问题必须出现在别的地方。你是如何使用这个正则表达式的? - Tim Pietzcker