怎么写这个正则表达式?

1 c# regex

一个20 - 24字符长的字母数字字符串,没有空格,没有符号至少有2位数字

AAAAAAAAAAAAAAAAAAAA - not valid
AAAAAA0AAAAAAAAA0AAA - valid
AAAAAA01AAAAAAAAA0AAA - valid
AAAAAA0AAAAAAAAA0AAA@ - not valid
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 5

我认为只有先行断言才有可能:

^(?=[a-zA-Z\d]{20,24}$)[a-zA-Z]*\d[a-zA-Z]*\d[a-zA-Z\d]*$
Run Code Online (Sandbox Code Playgroud)

look-ahead断言((?=[a-zA-Z\d]{20,24}$))检查字符串是否具有预期的形式(20-24个字母数字字符).第二部分([a-zA-Z]*\d[a-zA-Z]*\d[a-zA-Z\d]*)检查它是否包含至少两位数字.