gpt4 book ai didi

javascript - 允许使用空字符串的 Knockout minLength

转载 作者:行者123 更新时间:2023-11-29 20:01:26 26 4
gpt4 key购买 nike

我是 knockout 的新手,正在尝试锻炼如何使用验证。我们有以下代码 -

    var MyObjectModel = function(myObject){
var self = this;
self.myNumber = ko.observable(myObject.number).trimmed();
self.myNumber.extend({
minLength: {
params: 7,
message: "My Number is too short."
},
maxLength: {
params: 7,
message: "My Number is too long."
}
});

self.errors = ko.validation.group(self);
}

现在我想更改代码,使 myObject.number 的长度要么恰好为 7,要么该字段为空。我该如何着手进行此更改?

如有任何帮助,我们将不胜感激。如果您认为有什么不清楚的地方,请告诉我,以便我详细说明。

最佳答案

您可以对其使用自定义模式:

var MyObjectModel = function(myObject){
var self = this;
self.myNumber = ko.observable(myObject.number).trimmed();
self.myNumber.extend({
pattern: {
params: '^[0-9]{7}$|^$',
message: "My Number must have 7 chars or stay empty."
}
});

self.errors = ko.validation.group(self);
}

关于javascript - 允许使用空字符串的 Knockout minLength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com