Parsley.js中的自定义验证

时间:2014-03-31 13:06:40

标签: parsley.js

我需要使用javascript调用自定义验证哪些parsley.js函数?

我之所以这么说是因为我在后端定义了以下Assert数组,并希望在前端重用它: [new Assert()。Length({min:33,max:25}),new Assert()。NotBlank()]

谢谢,

1 个答案:

答案 0 :(得分:1)

You'll find here有关如何为Parsley定义自定义验证器的文档。

你要做的事情可能是这样的:

<script type="text/javascript">
window.ParsleyConfig = {
  validators: {
    myvalidator: {
      fn: function (value) {
        return Validator.validate(value, [ new Assert().Length( { min: 33, max: 25 } ), new Assert().NotBlank() ]);
      },
      priority: 32
    }
  },
  i18n: {
    en: {
      myvalidator: 'Your field is invalid, or some different message'
    }
  }
};
</script>

注意:为什么要定义这两个断言? NotBlank()与前一个相比是多余的,因为空白字段显然是错误的,其长度低于33分钟长度。我真的没有看到在这里添加NotBlank()的重点:)

最佳