我试图制作一个正则表达式,它的最小长度为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");
Run Code Online (Sandbox Code Playgroud)
但它没有用.正如你所看到的,我正在使用积极的外观.任何帮助表示赞赏.
您可以尝试使用以下正则表达式匹配最小长度为8和最大长度为25的字符串,并且该字符串必须包含至少一个文字[A-Za-z]和至少一个数字.
^(?=.{8,25}$)(?=.*?[A-Za-z])(?=.*?[0-9]).*
Run Code Online (Sandbox Code Playgroud)