我正在使用http://formvalidator.net/验证我的表单并收到一个错误。我有三个字段用于更改密码。
当用户输入旧密码,新密码和确认密码时,验证器会显示以下错误,您可以看到下图。我不知道为什么会出现这种错误。我想它匹配第一个密码字段如何摆脱这个问题?
在这里你可以看到错误
我的代码
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.1.27/jquery.form-validator.min.js"></script>
<script>
$.validate({
modules : 'security'
});
</script>
<form name="form2" id="form2" method="post" action="" enctype="multipart/form-data">
<p>
<label>Password</label>
<input type="password" placeholder="Password" name="pass_confirmation" data-validation="custom" data-validation-regexp="^(?=.*\d)[0-9a-zA-Z]{6,}$" data-validation-error-msg="" data-validation-optional="true">
</p>
<p>
<label>New Password</label>
<input type="password" placeholder="New Password" name="new_pass_confirmation" data-validation="custom" data-validation-regexp="^(?=.*\d)[0-9a-zA-Z]{6,}$" data-validation-error-msg="" data-validation-optional="true">
</p>
<p> Repeat password
<input type="password" placeholder="Confirm Password" name="pass" data-validation="confirmation" data-validation-optional="true">
</p>
<p>
<input type="submit" name="submit_edit_two" value="Update" />
</p>
</form>
我在js文件夹中找到一个用于调用安全模块的文件,那就是security.js。没有此文件,安全验证程序无法正常工作。 您可以从here下载安全模块js文件。
感谢。
答案 0 :(得分:0)
你应该将new_pass_confirmation的名称更改为pass_confirmation,它将解决问题。