2016-07-07 58 views
1

我有字符串(md5 php),我想要验证jQuery验证使用md5 jquery插件https://github.com/placemarker/jQuery-MD5如何使用jquery验证php md5字符串验证

HTML代码

<input type="password" name="token" id="token"> 
<input type="hidden" name="hiddenToken" id="hiddenToken"> 

jQuery代码

var rules = rules:{ 
    token: { 
     required : true, 
     equalTo: "#hiddenToken" 
     } 
} 

并且还

$("#token").on("keyup", function(){ 
    var md5 = $.md5($(this).val()); 
}) 

当IM控制台登录那些串是相同的。 任何人知道为什么jQuery验证给我一个错误标记无效

回答

0

我认为令牌字段(不散列)的实际值与hiddenToken字段的散列进行比较。所以很显然你会得到一个错误,因为它们肯定不一样。

你可以尝试在KEYUP后更改代码:

$("#token").on("keyup", function(){ 
    $(this).val($.md5($(this).val())); 
}) 

也许它会工作,但我不能做了测试。

0

好的感谢您的建议,但不工作。我做了一些不同的事。 我创建了antoher隐藏字段,只改变你的想法,现在everthing正在通过验证。 validate_token是MD5 PHP字符串

HTML代码

<input type="password" name="token" id="token"> 
<input type="hidden" name="validate_token" id="validate_token"> 
<input type="hidden" name="hidden_token" id="hidden_token"> 

JS代码

var rules = rules: { 
    'hidden_token': { 
     required: true, 
      equalTo: '#validate_token' 
    } 
} 


$("#token").on("keyup", function(){ 
    $("#hidden_token").val($.md5($(this).val())); 
}); 
+0

欧凯,很高兴听到它现在的工作的价值。 – M4R1KU