如何使用jquery validate验证php md5字符串

时间:2016-07-07 07:56:12

标签: jquery jquery-validate md5

我有字符串(md5 php),我希望使用md5 jquery插件https://github.com/placemarker/jQuery-MD5进行jquery验证。

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());
})

当我在控制台日志中这些字符串是相同的。 任何人都知道为什么jquery validate会给我一个错误令牌无效

2 个答案:

答案 0 :(得分:0)

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

您可以尝试在加密后将代码更改为:

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

可能它会起作用,但我无法测试它。

答案 1 :(得分:0)

好的,谢谢你的建议但是没有用。我做了不同的事情。 我创建了antoher隐藏字段,只改变了你的想法,现在everthing正在通过验证。 validate_token是md5 php string的值

html代码

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

JS代码

<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">