如何使2个密码字段与PHP表单验证匹配?
谁能帮帮我吗。我是一个初学者,我正在尝试使两个密码字段与PHP函数匹配。帮忙?下面的代码如何使2个密码字段与PHP表单验证匹配?,php,validation,Php,Validation,谁能帮帮我吗。我是一个初学者,我正在尝试使两个密码字段与PHP函数匹配。帮忙?下面的代码 function validateMemberPasswordRepeat($memberPasswordRepeat){ if(preg_match("$memberPasswordRepeat === $memberPassword", $memberPasswordRepeat)){ return true;
function validateMemberPasswordRepeat($memberPasswordRepeat){
if(preg_match("$memberPasswordRepeat === $memberPassword", $memberPasswordRepeat)){
return true;
}else{
return false;
}
}
您需要为函数提供两个密码,并且不需要preg_匹配,定期比较即可
function validateMemberPasswordRepeat($memberPasswordRepeat,$memberPassword) {
if($memberPasswordRepeat === $memberPassword)
{
return true;
}
else
{
return false;
}
}
使用Javascript onclick事件
<script type="text/javascript">
function validatePasswords()
{
var pass1=document.getElementById('pass1').value;
var pass2=document.getElementById('pass2').value;
if(! pass1==pass2)
{
alert("passwords don't match");
return false;
}
return true;
}
</script>
<form action=".." method="..">
<input type="password" name="pass1"/><br/>
<input type="password" name="pass2"/><br/>
<input type="submit" onclick="return validatePasswords();"/>
</form>
函数validatePasswords()
{
var pass1=document.getElementById('pass1')。值;
var pass2=document.getElementById('pass2')。值;
如果(!pass1==pass2)
{
警报(“密码不匹配”);
返回false;
}
返回true;
}
“使用Javascript”不是“如何使用PHP执行xyz?”的有效答案。我知道这不是一个有效的PHP答案,但如果主要目的是验证这两个字段,这里的Javascript用法很简单。您不能依赖Javascript验证。虽然这是一个很好的特性,但人们仍然可以禁用Javascript或修改代码,最终您将无法进行任何验证,从而使您的站点受到各种攻击。无论是否有客户端验证,都应始终验证服务器上的数据。