gpt4 book ai didi

regex - 需要正则表达式来检查至少 3 个大写字母、3 个小写字母、3 个数字和 3 个特殊字符

转载 作者:行者123 更新时间:2023-12-04 23:03:57 24 4
gpt4 key购买 nike

需要正则表达式来检查字符串中至少 3 个大写字母、3 个小写字母、3 个数字和 3 个特殊字符。

我试过 /^(?=.*[^A-Za-z0-9]{3,})(?=.*[A-Z]{3,})(?=.*\d{3,})(?=.*[0-9]{3,}).+/但是这个检查连续的字符串就像::abcABC123(*)但没有像这样检查:1a(2b)AB*3cC

最佳答案

您已经接近了:您需要将 .* 括起来在你的展望中使用字符类:

^(?=(.*[^A-Za-z0-9]){3})(?=(.*[A-Z]){3})(?=(.*\d){3}).+

这样做的原因是字符类型可能不相邻,例如 3 位数字可能是 a1b2c3 ,因此 .*允许其他中间字符类型。

请注意,您不需要开放式量词。例如 (.*\d){3}足以断言至少有 3 个数字 - 即不是 ...{3,}
最后一点:那些前导/尾随斜杠与正则表达式没有任何关系——它们是应用程序语言的产物。如果省略,它会使问题和答案更清晰,对更多人更有用。

关于regex - 需要正则表达式来检查至少 3 个大写字母、3 个小写字母、3 个数字和 3 个特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com