Подтверждение заказа пароля? - PullRequest
0 голосов
/ 19 мая 2019

существует ли такой заказ, чтобы проверка пароля работала? я пытаюсь метод с использованием строки поиска с RegEx, но это не работает? Это почему?

    if(pass.value.length < 8){
        pass.focus();
        errors += 'Password must be at least 8\n';
        f = 0;
    }
    var r1 = pass.value.search(/[0-9]/);
    var r2 = pass.value.search(/[a-z]/);
    var r3 = pass.value.search(/[A-Z]/);
    if( r1 == 0) {
        pass.focus();
        errors += 'Password is missing a number\n';
        f = 0;
    }
    if( r2 == 0){
        pass.focus();
        errors += 'Password is missing a small letter\n';
        f = 0;
   }
   if( r3 == 0){
    pass.focus();
    errors += 'Password is missing a capital letter\n';
    f = 0;
    }

1 Ответ

0 голосов
/ 19 мая 2019

Лучше всего читать документы для функций перед их использованием:

Возвращаемое значение

Индекс первого совпадения между регулярным выражением и заданной строкой; если не найден, -1.

Измените ваши тесты против 0 на тесты против -1, если вы хотите увидеть, не найдено ли совпадение для шаблона. == 0 будет true, если есть совпадение в начале строки, и false в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...