2013-03-23 1 views
-3

Как создать проверку на строку пароля, которая составляет: не менее 8 символов с не менее чем 1 буквой az, 1 не менее 0-9 и 1 по крайней мере, специальный символ, как &, #,%, @ и т.д.Проверка строки пароля: имеет 8 символов по крайней мере 1 символ, 1 номер и 1 специальный символ

+0

вы искали место для возможных дубликатов ? – PeeHaa

ответ

0

вы можете использовать очень simple regular expressions сформулировать эти требования и испытания, если каждый из них match the string:

var input = …; 
var valid = input.length >= 8 // at least 8 characters 
       && /[a-z]/.test(input) // contains a lowercase letter 
       && /\d/.test(input) // contains a digit 
       && /[^\w\s]/.test(input); // contains something that is not a letter, underscore, digit, or whitespace 
+1

Это также можно записать в виде серии привязанных lookeaheads, которая в основном представляет собой регулярное выражение для выражения условий «и» (см. Главный ответ в связанной теме). – georg

+0

@ thg435: Да, я знаю это, но это боль для чтения/понимания для всех, кто не справляется с регулярным выражением или даже не знаком с JS :-) – Bergi

+0

Почему downvote? Это действительно не для того, чтобы не советовать сложное регулярное выражение? – Bergi

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

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