密码验证

sam*_*sam -1 javascript php web

我试图通过此代码使用JavaScript验证PHP中的确认密码:

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

它适用于匹配两个密码,但密码的长度不起作用.但如果我输入的密码少于8个字符就会成功 - 为什么会这样?

另外,如何使用JavaScript检查密码强度但不使用正则表达式?

Bas*_*ter 6

您应该使用strlen()方法来获取$ _POST ['PasswordField']中包含的字符串的长度.你不应该用字符串'8'来检查它.所以它需要像:

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

        return false;
   }
?>
Run Code Online (Sandbox Code Playgroud)

使用POST中的两个值调用此方法.另外,使用trim()来去除空格.哦......它与JavaScript无关.