2011-05-25 37 views
7

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

谢谢

回答

4

只需用循环扩展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

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

或者

您可以阅读多文本框的内容,拆分电子邮件和单独把字符串数组或列表,并验证每一个。