jsp页面中处理:
onkeyup="this.value = 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;
}