我正在使用以下可观察的ko验证。
self.phoneEXT = ko.observable('').extend({
minLength: {
message: "Please enter valid extension",
params: 4
},
maxLength: {
message: "Please enter valid extension",
params: 6
},
number: {
message: "Please enter valid extension"
}
});
如何简化上述验证?
答案 0 :(得分:1)
我建议只添加一个“集中式”对象来存储您的默认消息:
var errorMessages = {
ENTER_VALID_EXTENSION: "Please enter a valid extension."
};
self.phoneEXT = ko.observable('').extend({
minLength: {
message: errorMessages.ENTER_VALID_EXTENSION,
params: 4
},
maxLength: {
message: errorMessages.ENTER_VALID_EXTENSION,
params: 6
},
number: {
message: errorMessages.ENTER_VALID_EXTENSION
}
});
除此之外,我认为没有太多可以(更不用说需要)改善......
答案 1 :(得分:0)
如果您只想使用默认错误消息进行验证,请执行以下操作,
self.phoneEXT = ko.observable('').extend({
minLength: 3,
maxLength: 6,
number:true,
});
knockout将附加默认错误消息。