У меня следующий шаблон регулярных выражений: (.NET 1.1 Regex Validator)
^(?=.*[A-Za-z])[a-zA-Z0-9@\\-_\\+\\.]{6,32}$
Мне нужно выполнить следующие требования:
от 6 до 32 символов
должен содержать хотя бы одну букву.
Разрешенные символы
буквы (a-z, A-Z)
,
цифры (0-9)
,
@
(символ "at"),
.
(период),
_
(подчеркивание),
+
(плюс),
-
(минус).
Любые записи, начинающиеся с числовых значений, кажутся «пропущенными», пока не встретятся нечисловые значения.
123abc
не удается
123abcde
не удается
123abcdef
проходит
Итак, я вижу, что он «считает» взгляд вперед ПОСЛЕ числовых значений, почему?
Спасибо.