Php 密码验证
我试图通过以下代码在PHP中使用JavaScript验证确认密码: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
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
}