我发现了一些类似的问题。但是我仍然无法解决这个问题。我在确认密码验证时遇到了麻烦。如果我在密码输入中写了一些东西然后在我的cpassword输入中写了相同的密码,它会验证cpassword。但是,如果我从密码中删除了一封信,那么cpassword仍然认为它是正确的。
这是我的cpassword-check.js
// Validate confirm password while typing
$(document).ready(function() {
$('#cpassword').click(function(){
var cpassword = $('#cpassword').val();
if (cpassword.length > 0) {
$("#resultcpass").html('<i class="fa fa-circle-o-notch fa-spin loading-icon"></i>');
$.ajax({
type : 'POST',
url : 'cpassword-check.php',
data : {
cpassword: $('#cpassword').val(),
password: $('#password').val()
},
success : function(data) {
$("#resultcpass").html(data);
}
});
return false;
} else {
$("#resultcpass").html('');
}
});
});
这是验证它的地方(cpassword-check.php):
/*$host="localhost";
$user="root";
$pass="";
$dbname="lr";
$dbcon = new PDO("mysql:host={$host};dbname={$dbname}",$user,$pass);*/
if($_POST['cpassword']) {
$cpassword = strip_tags($_POST['cpassword']);
$password = strip_tags($_POST['password']);
if ( $cpassword != $password) {
echo "<i class='fa fa-circle user-validation-w pull-right' aria-hidden='true'></i><span class='availability pull-right'> Deben coincidir</span>";
} else {
echo "<i class='fa fa-check user-validation-ok pull-right' aria-hidden='true'></i><span class='availability pull-right'></span>";
}
}
请你帮我每秒执行一次该功能,或者即使密码发生变化,也可以做其他事情来验证cpassword吗?
谢谢!
答案 0 :(得分:2)
只需使用Jquery即可。
$(document).ready(function() {
$("#register").on('click', function() {
password = $.trim($("#password").val());
repassword = $.trim($("#repassword").val());
var msg = "";
if (password != repassword) {
msg += " <p>Password did not match</p>";
}
if (msg == "") {
$("#register_form").submit();
} else {
$("#msg").html(msg); // show error message
}
});
});
答案 1 :(得分:1)
您仅对cpassword
字段的点击事件应用了验证,但同样适用于
// Validate confirm password while typing
$(document).ready(function()
{
$('#cpassword').click(function(){
validatePass();
});
$('#password').click(function(){
validatePass();
});
function validate(){
var cpassword = $('#cpassword').val();
if (cpassword.length > 0)
{
$("#resultcpass").html('<i class="fa fa-circle-o-notch fa-spin loading-icon"></i>');
/*$.post("email-check.php", $("#reg-form").serialize())
.done(function(data){
$("#resultmail").html(data);
});*/
$.ajax({
type : 'POST',
url : 'cpassword-check.php',
data : {
cpassword: $('#cpassword').val(),
password: $('#password').val()
},
success : function(data)
{
$("#resultcpass").html(data);
}
});
return false;
}
else
{
$("#resultcpass").html('');
}
});
}
答案 2 :(得分:0)
绑定功能以检查按键事件的密码。