我一直在研究这样的正则表达式,我需要检查字符串,使其至少包含 3 个大写字母和至少 3 个数字,术语不应包含特殊。字符,即字符串中只能包含大写字母、数字和小写字母。也许有人知道如何编写这样的正则表达式?)
- aaaaaSaaSasAd212D - 有效
- gfg1fdgdSSSdsad3f3 - 有效
- dfsdfsfdf3fsdfsfF - 无效
我一直在研究这样的正则表达式,我需要检查字符串,使其至少包含 3 个大写字母和至少 3 个数字,术语不应包含特殊。字符,即字符串中只能包含大写字母、数字和小写字母。也许有人知道如何编写这样的正则表达式?)
从评论转向答案:
模板组成如下:
(?=.*[0-9].*[0-9].*[0-9])(?=.*[A-Z].*[A-Z].*[A-Z])[A-Za-z0-9]{8,30}
[A-Za-z0-9]{8,30}
- 选择 8 到 30 个字符的任意字母和数字序列(?=.*[A-Z].*[A-Z].*[A-Z])
- 检查 3 个大写字母(?=.*[0-9].*[0-9].*[0-9])
- 检查 3 个数字。在最后两个条件中,我们另外规定了
.*
,因为大写字母或数字可能会被涂抹在线条上。重要的是,此正则表达式使用的方法中未启用大小写忽略。
示例:https ://regex101.com/r/oYaAle/1