Php 密码验证

Php 密码验证,php,javascript,web,Php,Javascript,Web,我试图通过以下代码在PHP中使用JavaScript验证确认密码: if($_POST['PasswordField']== $_POST['ConfirmPassword'] && $_POST['PasswordField']>='8') { echo "Succed <br>"; } else { echo "filed <br>"; } if($\u POST['PasswordField']=$\u POST['Confi

我试图通过以下代码在PHP中使用JavaScript验证确认密码:

if($_POST['PasswordField']== $_POST['ConfirmPassword'] && $_POST['PasswordField']>='8')
{
    echo "Succed <br>";
}
else
{
    echo "filed <br>";
}
if($\u POST['PasswordField']=$\u POST['ConfirmPassword']&&$\u POST['PasswordField']>='8')
{
回声“成功
”; } 其他的 { 回声“场
”; }
它可以很好地匹配两个密码,但密码的长度不起作用。但是如果我输入一个少于8个字符的密码,它就会成功-这是为什么

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

您应该使用该方法获取$\u POST['PasswordField']中包含的字符串长度。您不应该用字符串“8”来检查它。所以它需要像:

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

        return false;
   }
?>

使用帖子中的两个值调用此方法。另外,用于去除空白。
哦……而且它与JavaScript无关。

对于密码长度,您需要使用
strlen

...&& strlen($_POST['PasswordField']) >= 8)...
if($\u POST['PasswordField']=$\u POST['ConfirmPassword']&&strlen($\u POST['PasswordField'])>8&&$\u POST['PasswordField']>='8')
{
呼应“成功
”; } 其他的 { 回显“失败
”; }
您需要
strlen()获取密码长度的函数


为什么不测试一下密码是否等于已经设置好的密码?我在你的帖子中没有看到任何JavaScript。。。正则表达式有什么问题吗?@ceejayoz:对不起,我是说php,我想用php或javascript检查密码的强度。我不习惯使用正则表达式,我发现它更容易使用
if($_POST['PasswordField']== $_POST['ConfirmPassword'] && strlen($_POST['PasswordField'])>8 && $_POST['PasswordField']>='8')
{
    echo "Succeed <br>";
}
else
{
    echo "failed<br>";
}
if (strlen($_POST['PassWordField']) > 8){
//do stuff
}