gpt4 book ai didi

validation - 如何使用kendo验证器验证多封电子邮件?

转载 作者:行者123 更新时间:2023-12-03 08:27:29 26 4
gpt4 key购买 nike

我想用输入的 html kendo 验证电子邮件地址。
这是我的 html 代码:

<label for="doc" class="required">E-mail</label>
<input type="email" multiple pattern="^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},*[\W]*)+$" value="" data-bind="value: mail" id="doc" name="mail" required data-email-msg="Email format is not valid" />

我想用逗号分隔地址,但这不起作用!对剑道无效

enter image description here

最佳答案

这里正在工作 DEMO在以分号分隔的单个输入字段中验证多封电子邮件。

为此,我创建了一个自定义的 Kendo 验证器规则。 DEMO 中的代码片段如下所示:

HTML:

<input type="text" class="k-textbox" name="Email" id="Email" required data-required-msg="Please enter atleast one email" data-multipleemails-msg="Some of the Entered Email ids are invalid"/>

JS:
function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}

$(function () {
var container = $("#employeeForm");
kendo.init(container);
container.kendoValidator({
rules: {
multipleemails: function (input) {
if (input.is("[data-multipleemails-msg]") && input.val() != "")
{
var emailsArray = input.val().split(";");
for (var i=0; i < emailsArray.length; i++)
{
//alert(emailsArray[i]);
//return validateEmail(emailsArray[i].trim());
if ((emailsArray[i].trim() != "") && (validateEmail(emailsArray[i].trim()) == false))
{
return false;
}
}

}

return true;
}
}
});
});


$('#save').click(function() {
//alert('save');
var validator = $("#employeeForm").data("kendoValidator");
if (validator.validate()) {
alert("Form is successfully validated");
}

});

关于validation - 如何使用kendo验证器验证多封电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077654/

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