【问题标题】:email validation in multiline textbox多行文本框中的电子邮件验证
【发布时间】:2011-09-01 11:25:11
【问题描述】:

我有一个多行文本框,我将在其中输入许多电子邮件地址。 如何在客户端验证多个电子邮件地址的电子邮件地址。我已经使用 RegularExpressionValidator 来验证文本框中的电子邮件。

谢谢

【问题讨论】:

    标签: javascript asp.net validation


    【解决方案1】:

    只需使用循环扩展 Validator。将文本框字符串拆分为一组电子邮件并验证每个电子邮件。在该循环中,您可以提供另一个数组,以便稍后筛选所有错误的电子邮件或在第一次验证失败时中止。

    类似这样的:

    var mails = textboxcontent.split(';'); // you can also split by blanks. You may also consider the use of trim(str) -> see example below
    
    for(var i = 0, len = mails.length; i < len; i++){
        // check mails[i]
        if(false)
            alert();
    }
    
    // or
    
    var failed = '';
    for(var i = 0, len = mails.length; i < len; i++){
        // check mails[i]
        if(false)
            failed += mails[i] + ' ';
    }
    

    自定义修剪实现(如果你使用它,jQuery 有一个自己的实现)

    function trim (str) {
        return str.replace (/^\s+/, '').replace (/\s+$/, '');
    }
    

    【讨论】:

      【解决方案2】:

      尝试在多行文本框中定义分隔电子邮件的分隔符(如“;”)并根据新语法创建正则表达式。

      或者

      您可以阅读多行文本框的内容,拆分电子邮件并将字符串放入数组或列表中,并分别验证每一个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 2017-02-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多