我有一个虚拟机,它有多种形式的所有验证。为了支持多种形式,我认为我必须实施淘汰赛可选验证。我的表单中有很多验证。像maxLength
, minlength
,required
和一个自定义验证。
验证看起来像这样
@password = ko.observable("").extend({ required: true, minLength: 5})
@current_password = ko.observable().extend({
validation: { validator: @mustEqual, message: 'Passwords do not match.', params: @password }
})
现在,为了使上述验证成为可选,isLoggedIn
我使用了这个
@password = ko.observable().extend
required:
onlyIf: () =>
!@isLoggedIn()
但它只适用于required
. 我也想要它minLength
。custom validator
怎么做 ?