我有一个多行文本框,里面会输入很多电子邮件地址。如何在客户端验证多个电子邮件地址的有效性?我已经在文本框中使用了RegularExpressionValidator来验证电子邮件。
谢谢
我有一个多行文本框,里面会输入很多电子邮件地址。如何在客户端验证多个电子邮件地址的有效性?我已经在文本框中使用了RegularExpressionValidator来验证电子邮件。
谢谢
只需使用循环扩展验证器。将文本框字符串拆分为电子邮件数组并逐个验证。在该循环中,您可以提供另一个数组以稍后筛选所有错误的电子邮件或在第一个验证失败时中止。
类似于以下内容:
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+$/, '');
}