#asp.net #regex #validation
#asp.net #регулярное выражение #проверка
Вопрос:
Я пытаюсь использовать регулярное выражение для поля имени в asp.net применение.
Условия: имя должно состоять минимум из 6 символов?
Я попробовал следующее
"^(?=.*d).{6}$"
Я совершенно новичок в регулярном выражении.Может ли кто-нибудь подсказать мне, каким должно быть регулярное выражение для такого условия?
Ответ №1:
Вы можете использовать это для сопоставления любого буквенно-цифрового символа длиной 6 или более: ^[a-zA-Z0-9]{6,}$
. Вы можете настроить его, чтобы разрешить другие символы или пойти другим путем и просто ввести исключения. Тренер регулярных выражений — отличная среда для тестирования / игры с регулярными выражениями (я написал сообщение в блоге с некоторыми ссылками на другие инструменты).
Ответ №2:
Посмотрите на библиотеку выражений и выберите для себя регулярное выражение имени пользователя и / или пароля. Вы также можете протестировать свое регулярное выражение в онлайн-тестерах регулярных выражений, таких как RegexPlanet.
Мои предложения по регулярным выражениям:
^[a-zA-Z][a-zA-Z0-9._-]{5,}$
Это регулярное выражение принимает имена пользователей, состоящие минимум из 6 символов, начинающиеся с буквы и содержащие только буквы, цифры и «.»,»-«,»_» персонажи.
Следующий:
^[a-zA-Z0-9._\-]{6,}$
Аналогично приведенному выше, но принимает «.», «-«, «_» и 0-9 тоже будут первыми символами.
Если вы хотите проверить только длину строки (минимум 6 символов), этого простого регулярного выражения ниже будет достаточно:
^.{6,}$
Ответ №3:
Как насчет
^.{6,}$
Что это за материал в начале вашего, и вы хотели ограничить себя цифрами?
Комментарии:
1. я не хочу ограничиваться цифрами, я просто хочу ограничить условие: минимум 6 (длина введенной строки) любая строка, введенная меньше 6, должна вызывать проверку
Ответ №4:
NRegex — хороший сайт для тестирования регулярных выражений.
Достаточно просто сопоставить 6 символов ".{6}"
Ответ №5:
В простейшей форме вы можете использовать следующее:
.{6,}
Это будет соответствовать 6 или более символам и завершится неудачей при меньшем количестве. Это будет принимать ЛЮБОЙ символ — unicode, ascii, независимо от того, что вы используете. Если у вас больше требований (например, только латинский алфавит, должно содержать число и т. Д.), Регулярное выражение, Очевидно, придется изменить.