Я пытаюсь сделать регулярное выражение таким образом, чтобы его минимальная длина составляла 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]).*
$
в обходной части, однако я запутался.