如何使2个密码字段与PHP表单验证匹配?

如何使2个密码字段与PHP表单验证匹配?,php,validation,Php,Validation,谁能帮帮我吗。我是一个初学者,我正在尝试使两个密码字段与PHP函数匹配。帮忙?下面的代码 function validateMemberPasswordRepeat($memberPasswordRepeat){ if(preg_match("$memberPasswordRepeat === $memberPassword", $memberPasswordRepeat)){ return true;

谁能帮帮我吗。我是一个初学者,我正在尝试使两个密码字段与PHP函数匹配。帮忙?下面的代码

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或修改代码,最终您将无法进行任何验证,从而使您的站点受到各种攻击。无论是否有客户端验证,都应始终验证服务器上的数据。