我有一个 bootstrap 3 表单,我正在使用验证器来验证表单。
我已经成功实现了登录表单的基本验证,现在我正在实现更改密码表单的验证。
表格如下:
<form id="changepassword-form" role="form" data-toggle="validator" class="form-quote" action="/changepasswordpost" method="POST">
<input name="changepassword-id" type="hidden" value="{{ id }}"/>
<input name="changepassword-token" type="hidden" value="{{ token }}"/>
<div class="form-group row">
<div class="form-field col-md-12 form-m-bttm">
<input name="changepassword-password" type="password" placeholder="Nueva contraseña *" class="form-control required">
</div>
</div>
<div class="form-group row">
<div class="form-field col-md-12 form-m-bttm">
<input name="changepassword-password2" type="password" placeholder="Repita la nueva contraseña *" class="form-control required">
</div>
</div>
<button id="changepassword-submit" type="submit" class="btn btn-primary">Cambiar contraseña</button>
</form>
我在文档中看到可以使用自定义验证,所以我编写了以下验证,打算在第二个密码字段中使用:
custom: {
passwordmatch: function($el) {
var matchValue = $('#changepassworde-password').value()
if ($el.val() !== matchValue) {
return "Passwords do not match"
}
}
}
但我不知道在哪里或如何定义这个自定义验证。我知道一旦定义我应该只适用data-passwordmatch=''
于第二个密码字段。