Использование массива неиспользуемых слов в проверке надежности пароля - PullRequest
1 голос
/ 16 мая 2011

Я новичок в jQuery и в настоящее время работаю над изменением измерителя надежности пароля Firas Kassem и хотел проверить массив запрещенных слов. Я наткнулся на этот вопрос для отправной точки. Что у меня сейчас есть:

var badArr = ['password','system','user','demo','test','default'] //Array of unusable words
//check if bad words are in password
$.each(badArr, function(index,value)
{
    if(password.match(value))
        return badPass
})

Проблема в том, что он не возвращает badPass. Любое понимание того, что я делаю не так?

1 Ответ

0 голосов
/ 17 июня 2011

Я на самом деле построил свой, так как мне не нужен измеритель прочности;просто проверка требований.

Используя простое соответствие password.match с помощью регулярного выражения, я смог проверить эти определенные слова.Требования, которые были даны мне, не указывали прописные или строчные буквы, поэтому я выполнил простое сопоставление.

 password.match(/((SYSTEM)|(Password)|(Default)|(USER)|(Demo)|(TEST))/)

Я также смог проверить нижеприведенное, используя различные алгоритмы.

 //password != user name, first name, or last name
 //password != 6 chars, 6 nums, or 6 symbols
 //password != social security numbers
 //password != a date
 //password = 3 of 4 requirements (upper, lower, num, char)

Полезным сайтом был www.regular-expressions.info

...