当前位置: 首页 > 知识库问答 >
问题:

用于字母和数字组合的Regex长度为5-30个字母,至少有4个大写字母、2个小写字母和至少1个数字

桂嘉年
2023-03-14
    null
    null
(?=(?:\d*[A-Za-z]))(?=(?:\S*?[A-Z]){4,}\S*?$)(?=(?:[a-zA-Z]*\d))[A-Za-z0-9]{5,30}

共有1个答案

蔚宏大
2023-03-14

您可以使用

\b(?=(?:[a-z0-9]*[A-Z]){4})(?=(?:[A-Z0-9]*[a-z]){2})(?=[a-zA-Z]*[0-9])[A-Za-z0-9]{5,30}\b

解释

  • \b单词边界
  • (?=(?:[a-z0-9]*[A-Z]){4})断言4个大写字符A-Z
  • (?=(?:[A-Z0-9]*[a-z]){2})断言2个小写字符a-z
  • (?=[a-zA-Z]*[0-9])断言一个数字
  • [A-Za-z0-9]{5,30}匹配列出的任何5-30次
  • \b单词边界
 类似资料: