正则表达式至少包含1个字符和1个数字

时间:2014-08-27 06:25:05

标签: c# .net regex

我正在尝试制作一个正则表达式,使得它的最小长度为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");

但它不起作用。正如你所看到的,我正在使用积极的外观。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:6)

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

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

DEMO