如题,需要用JS判断多个EMAIL地址是否正确,多个EMAIL以逗号分隔,请问该如何写。。

解决方案 »

  1.   

    email地址js正则表达式的写法:
    function validatemail(){
    var v3=document.getElementById('mail').value;
    var patrn = /^[_a-z0-9\.]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
    if (v3.length == 0) {
    document.getElementById('cmail').innerHTML = "邮箱不能为空!";
    document.getElementById('mail').focus();
    return false;
    }
    if ((v3.length != 0) && !(v3.match(patrn))) {
    document.getElementById("cmail").innerHTML = "Email\u683c\u5f0f\u4e0d\u6b63\u786e!";
    document.getElementById('mail').focus();
    return false;
    }
    document.getElementById('cmail').innerHTML = '';
    document.getElementById('mail').blur();
    return true;
    }
      

  2.   

    用户Struts2中的校验器来做的话,很容易也很少代码就完成这个Email校验了
      

  3.   

    struts2不是说用就能用。。难道为了校验email加一个sturs2。?
      

  4.   

    ^\w+@\w+.\w+(,\w+@\w+.\w+)*$
    \w只匹配字符,如果有特殊字符则把\w改成[A-Za-z0-9\.\$]这种形式。
      

  5.   

    var mailreg = /^([_A-Za-z0-9\.]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9])+(,[_A-Za-z0-9\.]+@([_A-Za-z0-9]+\.)+
    结合上述的,用这种格式不错。
      

  6.   

    你可以先对字符串split处理  变成多个email数组  然后再进行逐个验证 
      

  7.   

    错了,应该是:
    var mailreg = /^([_A-Za-z0-9\.]+@([_A-Za-z0-9]+)\.[A-Za-z0-9]+)(,([_A-Za-z0-9\.]+@([_A-Za-z0-9]+)\.[A-Za-z0-9]+))*$/