繁体   English   中英

jQuery密码(4位数字)验证

[英]Jquery passcode (4 digits number) validation

我需要验证一个简单的密码/密码表单,然后如果正确就可以提交。

如何验证此密码:如果密码错误,则显示一条消息。 如果密码正确,那么按一下按钮并继续! 任何帮助将非常感激。

HTML:

<form>
    <input type="password" maxlength="1" id="" name="pass" />
    <input type="password" maxlength="1" id="" name="pass" />
    <input type="password" maxlength="1" id="" name="pass" />
    <input type="password" maxlength="1" id="" name="pass" />
    <input type="submit" value="submit" id="submit" disabled="disabled" />
</form>

JS:

 $("form").validate({
        rules: {
            pass: {
                required: true,
                minlength: 4,
                equalTo: "0000"
            }
        },
        messages: {
            pass: {
                required: "Please provide a PIN DIGIT",
                minlength: "Please enter at least 4 numbers"
            }
        }
    });

http://jsfiddle.net/E4Gz6/

为此,您将不得不使用jQuery Ajax。

制作一个简单的PHP脚本,该脚本将获取POST数据,这将是您的密码,并且如果该密码与您的数据库匹配(例如,与您的数据库匹配)或直接硬编码到PHP脚本中,它将回显true或false。 如果您不使用PHP,并且将PIN存储在Javascript中,则其他人将可以看到它。

编辑:这应该根据您的设计工作。

<form>
<input type="password" maxlength="1" id="digit1" class="pass" />
<input type="password" maxlength="1" id="digit2" class="pass" />
<input type="password" maxlength="1" id="digit3" class="pass" />
<input type="password" maxlength="1" id="digit4" class="pass" />
<input type="submit" value="submit" id="submit" disabled="disabled" />
</form>

JS:

$( document ).ready(function() {

 $(".pass").keydown( function() {
 pass=$("#digit1").val() + $("#digit2").val() + $("#digit3").val() + $("#digit4").val();
  $.ajax({
   type: "POST",
   url: "passCheck.php",
    data: "password="+pass,
    success: function(html){    
    if(html=='true')    {
         $("#submit").removeAttr("disabled");
    }
    else    {
         $("#submit").attr('disabled','disabled');

    }
   },

  });
});   

});

PHP :(以防万一)

$pass = $_POST["password"];

if ($pass == "1234")
echo "true";
else
echo "false";

编辑2:如果您不想使用PHP和Ajax,只是为了进行原型设计和使用它,则可以使用简单的检查,但是强烈建议不要使用它,因为每个人都可以在代码中看到密码:

JS:

$( document ).ready(function() {

 $(".pass").keydown( function() {
 pass=$("#digit1").val() + $("#digit2").val() + $("#digit3").val() + $("#digit4").val();

 correctPass = "1234";  
    if(pass==correctPass)    {
         $("#submit").removeAttr("disabled");
    }
    else    {
         $("#submit").attr('disabled','disabled');
    }
   });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM