我被赋予了在即将更改密码时验证密码的任务。密码需要:
- 长度至少为 8 个字符
- 至少有一个大写字母
- 至少有一个小写字母
- 至少有一位数字
- 至少有一个特殊字符
这是我正在使用的正则表达式:
^.*(?=.{8,})(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%&+=-_]).*$
由于我不是正则表达式方面的专家,因此我一直在关注Code Project 的教程(我发现这很有帮助)。虽然我花了 30 多分钟阅读教程,但我仍然无法理解问题所在。
问题:
正则表达式查找除特殊字符之外的所有内容。我没有看到问题。
当我在寻找答案时,我偶然发现了derekslager.com 博客,它有一个非常好的测试表达式的页面。