首页 > 解决方案 > 正则表达式中的多个条件

问题描述

我有这个正则表达式来测试密码的复杂性(它只是为了学习,我知道使用现成的库和模块进行生产)

我希望它至少有 1+ 个大写字母,1+ 个小写字母,1+ 个数字,1+ 个特殊字符,最小长度为 8。到目前为止我有这个。

((?=.*[A-Z]{1,})(?=.*\d{1,})(?=.*[^A-Za-z0-9]{1,})(?=.*[a-z]{1,})){8,}

但这与我的密码不符

zaq1@WSX

这是regex101的样子

我错过了什么?

标签: regex

解决方案


推荐阅读