Регулярное выражение для имени пользователя и пароля?

#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, независимо от того, что вы используете. Если у вас больше требований (например, только латинский алфавит, должно содержать число и т. Д.), Регулярное выражение, Очевидно, придется изменить.