我有一个多行文本框,我将在其中输入许多电子邮件地址。 如何在客户端验证多个电子邮件地址的电子邮件地址。我使用RegularExpressionValidator来验证文本框中的电子邮件。
谢谢
答案 0 :(得分: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+$/, '');
}
答案 1 :(得分:2)
尝试定义一个分隔符,用于分隔多行文本框中的电子邮件(如';'),并根据新语法创建正则表达式。
或
您可以阅读多行文本框的内容,拆分电子邮件并将字符串放入数组或列表中,并单独验证每个字符串。