简化由单个错误消息处理的多个验证

时间:2016-04-06 06:13:32

标签: knockout.js

我正在使用以下可观察的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"
            }
        });

如何简化上述验证?

2 个答案:

答案 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将附加默认错误消息。