密码验证

发布于 2024-12-09 08:28:41 字数 353 浏览 0 评论 0原文

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

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

它可以很好地匹配两个密码,但密码的长度不起作用。但是如果我输入少于 8 个字符的密码,它就会成功 - 这是为什么?

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

I am trying to validate confirm passwords in PHP using JavaScript by this code:

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

It works well with matching the two passwords, but the length of the password is not working. But if I enter a password which is less than 8 character it succeeds - why is this?

Also, how can I check password strength using JavaScript but not using Regular expressions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薄荷梦 2024-12-16 08:28:41

您应该使用 strlen() 方法来获取字符串的长度包含在 $_POST['PasswordField'] 中。并且您不应该使用字符串“8”来检查它。所以它需要像这样:

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

        return false;
   }
?>

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

You should use the strlen() method to get the length of the string that is contained in $_POST['PasswordField']. And you should not check it with a string '8'. So it needs to be like:

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

        return false;
   }
?>

Call this method with the two values from your POST. Also, use trim() to strip whitespaces.
Ohw...and it has nothing to do with JavaScript.

得不到的就毁灭 2024-12-16 08:28:41

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

...&& strlen($_POST['PasswordField']) >= 8)...

For password length you need to use strlen

...&& strlen($_POST['PasswordField']) >= 8)...
雨的味道风的声音 2024-12-16 08:28:41
if($_POST['PasswordField']== $_POST['ConfirmPassword'] && strlen($_POST['PasswordField'])>8 && $_POST['PasswordField']>='8')
{
    echo "Succeed <br>";
}
else
{
    echo "failed<br>";
}
if($_POST['PasswordField']== $_POST['ConfirmPassword'] && strlen($_POST['PasswordField'])>8 && $_POST['PasswordField']>='8')
{
    echo "Succeed <br>";
}
else
{
    echo "failed<br>";
}
粉红×色少女 2024-12-16 08:28:41

您需要 strlen(); 函数来获取密码的长度。

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

if (strlen($_POST['PassWordField']) > 8){
//do stuff
}

You need the strlen(); function to get the length of the password.

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

if (strlen($_POST['PassWordField']) > 8){
//do stuff
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文