2014-03-31 54 views
2

哪些parsley.js函数需要调用以使用javascript进行自定义验证?Parsley.js中的自定义验证

我问这个问题的原因是因为我在后端定义了下面的Assert Array,并且想在前端重复使用它: [new Assert()。Length({min:33,max:25}) ,新的断言()。NotBlank()]

谢谢

回答

1

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()在这里:)

最佳

+0

我同意noBlank就没有意义了:)不过我只是想有一个复合验证。我试图在一个可以在node.js和浏览器中重用的db中定义验证规则。 如果我只有一个Assert [new Assert()。Length({min:33,max:25})]],你的解决方案会强制我重复发送错误消息,但可以以某种方式重用默认长度错误消息吗? (我正在查看代码,消息在验证方法中,所以也许有一种方法可以以不同的方式传递验证规则) –