2010-08-15 2 views
2

Я не очень хорошо разбираюсь в регулярных выражениях. Мне нужно сделать следующее, чтобы проверить, правильно ли введен пароль, введенный пользователем.Регулярное выражение для пароля

Критерии:

  1. должен содержать по крайней мере один номер
  2. должны содержать по крайней мере одну букву от A-Z или A-Z (случай не имеет значения до тех пор, когда они входят в письмо).
  3. Пароль должен быть не менее 8 символов
+0

Известный тип регулярного выражения (POSIX, PCRE) или, по крайней мере, ваш язык платформы/инструмента/программирования может помочь людям, желающим ответить. – Dummy00001

+0

Простите, я не знал, что есть разница. Я делаю проверку пароля на C#. Ответ Беннора помог, спасибо за ответ. – MindGame

ответ

5
(?=.*\d)(?=.*[A-Za-z]).{8,} 

Первая часть ((?=.*\d)) ищет по крайней мере, одно число, вторая часть ((?=.*[A-Za-z])) поиски, по крайней мере, одну букву, и последний часть (.{8,}) обеспечивает длину не менее 8 символов.

Вы можете положить верхний предел на длину пароля, как это:

^(?=.*\d)(?=.*[A-Za-z]).{8,30}$ 

30 в этом месте ограничивает его 30 символов в длину, а^и $ закрепить его на начало и конец строки.

+0

Ничего себе шляпа была быстрой. Я просто протестировал его. Он отлично работает. Спасибо, Беннор. Также спасибо за объяснение. – MindGame

Смежные вопросы