带有“;”的jQuery验证多个电子邮件分隔器。?

Posted

技术标签:

【中文标题】带有“;”的jQuery验证多个电子邮件分隔器。?【英文标题】:Jquery Validation Multiple Email with ";" separator.? 【发布时间】:2021-04-05 04:37:04 【问题描述】:

我想为一个输入写我的邮件地址。

但是当我写“;”时,我的输入引发了“无效电子邮件”错误分隔器。谁能帮我解决这个问题?

我的代码

                    <div class="col-md-10">
                        <input class="form-control" name="toMail" id="toMail" type="email" />
                    </div>

rules: 
        toMail:  required: true, multiemails: true ,
    ,
    messages: 
        toMail: 
            required: "Bu alan zorunludur. *",
            multiemails: "Uygun bir email girin !"
        ,
    ,


jQuery.validator.addMethod(
    "multiemails",
    function (value, element) 
        if (this.optional(element)) // return true on optional element
            return true;
        var emails = value.split(/[;,]+/); // split element by , and ;
        valid = true;
        for (var i in emails) 
            value = emails[i];
            valid = valid &&
                jQuery.validator.methods.email.call(this, $.trim(value), element);
        
        return valid;
    ,

    jQuery.validator.messages.multiemails

【问题讨论】:

【参考方案1】:

因为您还没有为多封电子邮件设置输入。需要设置multiple属性,查看here:

当且仅当指定了多个属性时,该值可以是 格式正确的逗号分隔电子邮件地址列表。任何尾随 并且从列表中的每个地址中删除前导空格。

例子:

<input id="emailAddress" type="email" multiple>

【讨论】:

以上是关于带有“;”的jQuery验证多个电子邮件分隔器。?的主要内容,如果未能解决你的问题,请参考以下文章

带有 jquery 验证和 Html.EditorFor 以及不同小数分隔符的 asp.net mvc

如何在 Bootstrapvalidator 中验证用逗号或半克隆分隔的多个电子邮件的电子邮件输入字段

在 Jquery Validation 中最多允许 10 封电子邮件,每个逗号分隔

带有逗号分隔符的数字的正则表达式验证

带有加载微调器的 jQuery 验证

jQuery Validation - 仅验证来自多个必填字段的 2 个字段 [重复]