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