gpt4 book ai didi

regex - 使用 ko.observable 进行多电子邮件验证

转载 作者:行者123 更新时间:2023-12-01 23:07:40 25 4
gpt4 key购买 nike

我是 durandal 应用程序的新手。目前我正在尝试验证从文本区域读取的多封电子邮件。

<textarea class="fullWidth" id="AddEmailSeparatedByComma"  rows="3" 
data-bind="value:emailList"></textarea>

我已经阅读了多封以“,”分隔的电子邮件,并且我存储在

emailList = ko.observable("").extend({
email: { message: "Please enter valid email address", params: true }
});

我已提供上述验证消息。目前它只验证一封电子邮件,我不知道如何在这里使用自定义正则表达式来验证以逗号分隔的多封电子邮件。任何帮助将不胜感激。

最佳答案

添加另一个验证规则:

ko.validation.rules['emaillist'] = {
validator: function (val, validate) {
if (!validate) return true;
if (ko.validation.utils.isEmptyVal(val)) return true;

var emailrule = ko.validation.rules['email'];

var vals = val.split(/\s*,\s*/);
for (var i = 0; i < vals.length; i++) {
if (!emailrule.validator(vals[i], true)) {
return false;
}
}

return true;
},
message: 'Please enter proper comma-separated email addresses'
};
ko.validation.addExtender('emaillist');

Fiddle

关于regex - 使用 ko.observable 进行多电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586182/

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