2
哪些parsley.js函数需要调用以使用javascript进行自定义验证?Parsley.js中的自定义验证
我问这个问题的原因是因为我在后端定义了下面的Assert Array,并且想在前端重复使用它: [new Assert()。Length({min:33,max:25}) ,新的断言()。NotBlank()]
谢谢
哪些parsley.js函数需要调用以使用javascript进行自定义验证?Parsley.js中的自定义验证
我问这个问题的原因是因为我在后端定义了下面的Assert Array,并且想在前端重复使用它: [new Assert()。Length({min:33,max:25}) ,新的断言()。NotBlank()]
谢谢
You'll find here如何定义您的自定义验证程序香菜的文档。
你正在尝试做可能看起来类似的东西:
<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()在这里:)
最佳
我同意noBlank就没有意义了:)不过我只是想有一个复合验证。我试图在一个可以在node.js和浏览器中重用的db中定义验证规则。 如果我只有一个Assert [new Assert()。Length({min:33,max:25})]],你的解决方案会强制我重复发送错误消息,但可以以某种方式重用默认长度错误消息吗? (我正在查看代码,消息在验证方法中,所以也许有一种方法可以以不同的方式传递验证规则) –