Проверка пароля - PullRequest
       8

Проверка пароля

0 голосов
/ 10 октября 2011

Я пытаюсь проверить пароли подтверждения в PHP, используя JavaScript с помощью этого кода:

if($_POST['PasswordField']== $_POST['ConfirmPassword'] && $_POST['PasswordField']>='8')
{
    echo "Succed <br>";
}
else
{
    echo "filed <br>";
}

Он хорошо работает при сопоставлении двух паролей, но длина пароля не работает.Но если я ввожу пароль длиной менее 8 символов, он получится - почему это так?

Кроме того, как я могу проверить надежность пароля, используя JavaScript, но не используя регулярные выражения?

Ответы [ 4 ]

6 голосов
/ 10 октября 2011

Вы должны использовать метод strlen () , чтобы получить длину строки, содержащейся в $ _POST ['PasswordField'].И вам не следует проверять это строкой «8».Таким образом, оно должно быть таким:

<?php
    function isPasswordValid($password1, $password2){
        if(strlen($password1) >= 8)    
           if($password1 == $password2) 
                return true;

        return false;
   }
?>

Вызовите этот метод с двумя значениями из вашего POST.Также используйте trim () для удаления пробелов.Ой ... и это не имеет ничего общего с JavaScript.

3 голосов
/ 10 октября 2011

Для длины пароля вам нужно использовать strlen

...&& strlen($_POST['PasswordField']) >= 8)...
1 голос
/ 10 октября 2011
if($_POST['PasswordField']== $_POST['ConfirmPassword'] && strlen($_POST['PasswordField'])>8 && $_POST['PasswordField']>='8')
{
    echo "Succeed <br>";
}
else
{
    echo "failed<br>";
}
0 голосов
/ 10 октября 2011

Вам нужна функция strlen();, чтобы получить длину пароля.

http://php.net/manual/en/function.strlen.php

if (strlen($_POST['PassWordField']) > 8){
//do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...