多行文本框中的电子邮件验证

7

我有一个多行文本框,里面会输入很多电子邮件地址。如何在客户端验证多个电子邮件地址的有效性?我已经在文本框中使用了RegularExpressionValidator来验证电子邮件。

谢谢

2个回答

4

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

类似于以下内容:

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
尝试定义一个分隔符,以在多行文本框中分隔电子邮件(如“;”),并根据新语法创建正则表达式。
或者,您可以读取多行文本框的内容,拆分电子邮件,并将字符串放入数组或列表中,然后分别验证每个电子邮件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接