【问题标题】:formvalidator.net compare password not workingformvalidator.net 比较密码不起作用
【发布时间】:2015-09-01 18:02:13
【问题描述】:

我正在使用来自 FormValidator.netformValidator,我需要验证 passwordcompare password 字段和根据插件,这是我们可以做到的。

<p>
  Password (at least 8 characters)
  <input name="pass_confirmation" data-validation="length" data-validation-length="min8"/>

  Confirm password
  <input name="pass" data-validation="confirmation"/>
</p>

因为我使用的是他们最新版本的插件,所以我也尝试了他们建议的最新版本 > 2.2.1 如下:

<p>
      Password (at least 8 characters)
      <input name="pass_confirmation" data-validation="length" data-validation-length="min8"/>

      Confirm password
      <input name="pass" data-validation="confirmation" data-validation-confirm="pass_confirmation"/>
</p>

但它仍然根本没有比较密码。虽然我可以说password 的最小值比较是正常发生的。有人研究过这个插件吗?有没有其他方法可以做到这一点?

$.validate({
  form: "#frmSample",
  validateOnBlur: true, // enable validation when input looses focus
  scrollToTopOnError: true, // Set this property to true if you have a long form
  borderColorOnError: "rgb(167, 3, 0)",
  borderColorOnSuccess: "#a94442",
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.43/jquery.form-validator.min.js"></script>
<form id="frmSample">
 <p>
  Password (at least 8 characters)
  <input name="pass_confirmation" data-validation="length" data-validation-length="min8">
  <br/>
  Confirm password
  <input name="pass" data-validation="confirmation">
</p>
</form>

【问题讨论】:

标签: javascript jquery jquery-form-validator


【解决方案1】:

您必须加载安全模块。

$.validate({options}) 更改为$.validate({modules:'security', options})

在您的示例中,您的代码将如下所示:

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.43/jquery.form-validator.min.js"></script>
<form id="frmSample">
 <p>
  Password (at least 8 characters)
  <input name="pass_confirmation" data-validation="length" data-validation-length="min8">
  <br/>
  Confirm password
  <input name="pass" data-validation="confirmation">
</p>
</form>

JavaScript

$.validate({
  modules : 'security',
  form: "#frmSample",
  validateOnBlur: true, // enable validation when input looses focus
  scrollToTopOnError: true, // Set this property to true if you have a long form
  borderColorOnError: "rgb(167, 3, 0)",
  borderColorOnSuccess: "#a94442",
});

查看工作中的fiddle


更新

您必须使用模块“安全”,因为表单验证器插件是使用单独的模块创建的,例如。 “位置,文件,瑞典语,英国”,您必须加载所需的模块。如果你想使用 'uk' 模块,你必须使用modules:'uk' 等等。

【讨论】:

  • 太棒了!!一旦我在我的应用程序中进行测试,肯定会接受这个,但在此之前你能告诉我为什么这个security 模块吗?对此有任何想法!我还没有找到任何关于这个的描述.. :)
猜你喜欢
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多