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