Skip to main content
 首页 » 编程设计

c#之这个正则表达式怎么写

2024年01月22日28落叶

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

AAAAAAAAAAAAAAAAAAAA - not valid 
AAAAAA0AAAAAAAAA0AAA - valid 
AAAAAA01AAAAAAAAA0AAA - valid 
AAAAAA0AAAAAAAAA0AAA@ - not valid 

请您参考如下方法:

我认为这只有通过前瞻断言才有可能:

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

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