2012-05-30 3 views
-1

Я работаю над проверкой пароля, я должен проверять пароль как таковой, он всегда принимает пароль только в том случае, если он содержит буквы, по крайней мере один специальный символ и хотя бы одно числовое значение.Пароль регулярного выражения должен содержать буквы, по крайней мере один специальный символ и по крайней мере один цифровой?

Может ли кто-нибудь помочь мне со сценарием для этого.

+1

Вы, вероятно, хотите, чтобы проверить длину тоже ;-) –

ответ

1
if(myPass.match(/\d/) && myPass.match(/[a-zA-Z]/) && myPass.match(/\W/)) 
//you're good to go 

// редактировать первый тест видит, если есть какие-либо цифры, вторая выглядит для любого и всех символов алфавита и третий выглядит для «не слово» символов. Это описывает три указанных вами класса. Если вы хотите, чтобы проверить на минимальное количество символов, нужно добавить еще один тест, который был бы

&& myPass.length > minimumLength 
+0

вопрос сказал, что «письма» были необходимы, но '\ w' будет соответствовать цифрам и символам подчеркивания (а также букв) ... – nnnnnn

+0

@nnnnnn, хорошая точка, редактирование –

+0

Пожалуйста, не просто разместите строку кода. Объясни это. -1 – Manishearth