Skip to main content
 首页 » 编程设计

c#之正则表达式至少有 1 个字符和 1 个数字

2024年01月26日29cloudgamer

我正在尝试制作一个正则表达式,使其最小长度为 8,最大长度为 25,并且它应该至少包含 1 个 [A-Za-z] 和至少 1 个 [0-9]

这是我想出的:

Regex regex = new Regex("^.+${8,25}(?<=[A-Za-z])(?<=[0-9])"); 
 
var test = regex.IsMatch("testadasd9"); 

但它不起作用。如您所见,我正在使用正向后视。感谢您的帮助。

请您参考如下方法:

您可以尝试使用以下正则表达式来匹配最小长度为 8 且最大长度为 25 的字符串,并且该字符串必须包含至少一个文字 [A-Za-z] 和至少一位数字。

^(?=.{8,25}$)(?=.*?[A-Za-z])(?=.*?[0-9]).* 

DEMO