首页 > 代码库 > 验证群邮箱(多个邮箱)

验证群邮箱(多个邮箱)

jsp页面中处理:
onkeyup="this.value = http://www.mamicode.com/this.value.replace(/,/g,‘,‘);" //输入中文逗号,将自动转换成英文逗号
js程序var buyerEmail = $("#texterea_buyerEmail").val(); //输入邮箱的textarea的val if(buyerEmail == ""){ alert("请输入Email"); return false; } var lastIndex = buyerEmail.lastIndexOf(‘,‘); //找到最后一个‘,‘ if(lastIndex == buyerEmail.length-1) //判断字符串中最后一个‘,‘是否等于字符串的长度,如果相等则字符串最后一位是‘,‘ if (lastIndex > -1) { buyerEmail = buyerEmail.substring(0, lastIndex) + buyerEmail.substring(lastIndex + 1, buyerEmail.length); //删除最后一个‘,‘ } var errorEmail = new Array(); var resultEmail = buyerEmail.split(‘,‘); //将邮箱字符串以 ‘,‘分隔开 var emailRegName = new RegExp("^\\w+([-.]\\w+)*@\\w+([-]\\w+)*\\.(\\w+([-]\\w+)*\\.)*[a-z]{2,4}$"); //邮箱正则 for(var i=0;i < resultEmail.length;i++){ //循环分隔开邮箱数组的长度 if(!emailRegName.test(resultEmail[i])){ //循环判断是否不符合邮箱格式 errorEmail.push(resultEmail[i]); //将不符合邮箱格式的邮箱push进新的数组,push()把一个元素添加到数组的尾部,join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。join()默认是使用“,”作为分隔符,当然你也可以在方法中指定分隔符 //alert(errorEmail + "等邮箱格式错误!"); //return false; } } if(errorEmail.length > 0){ //在for循环判断外面判断新数组长度是否大于0,如果大于0,则说明存在不符合的邮箱格式 alert(errorEmail +" 这 "+errorEmail.length+ " 个邮箱格式错误!"); //将具体内容打印出来 return false; }

 

验证群邮箱(多个邮箱)