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})]],你的解決方案會強制我重複發送錯誤消息,但可以以某種方式重用默認長度錯誤消息嗎? (我正在查看代碼,消息在驗證方法中,所以也許有一種方法可以以不同的方式傳遞驗證規則) –