没加开始和结束^$<script language=javascript>
function   isValidEmails(str)   { 
        var   re   =   /^\w+((-\w+) |(\.\w+))*\@[A-Za-z0-9]+((\. |-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; 
        var   arr   =   str.split(","); 
        for   (var   i   =   0;   i   <   arr.length;   i++)   { 
                if   (!re.test(arr[i]))   return   false; 
        } 
        
        return   true; 

alert(isValidEmails("[email protected],[email protected]"))
</script>

解决方案 »

  1.   

    function   isValidEmails(str)   {
            var   re   =   /\w+((-\w+) ¦(\.\w+))*\@[A-Za-z0-9]+((\. &brvbar-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+/;
            var   arr 
    if(str.split(",")){
       arr   =   str.split(",")
    }else{
       arr[0]=str;
    }
            for   (var   i   =   0;   i   <   arr.length;   i++)   {
                    if   (!re.test(arr[i]))   return   false;
            }
           
            return   true;

    alert(isValidEmails("[email protected]@163.com"))一个的时候不能用str.split(","),如果是;,代码的得str.split(",")都要换成str.split(";")
      

  2.   

    谢谢楼上两位,参考上午的
    我这样解决了:function chkemail(str) {
    var re=/^([_a-zA-Z0-9_]{1,}[a-zA-Z0-9\.\-\_]{0,}@[A-Za-z0-9\_\-]{2,}([\.][A-Za-z]{2,6}){1,3})(,[_a-zA-Z0-9_]{1,}[a-zA-Z0-9\.\-\_]{0,}@[A-Za-z0-9\_\-]{2,}([\.][A-Za-z]{2,6}){1,3})*$/;
        if(re.test(str))   return true;   
        return false;   
    }
      

  3.   

    hbhbhbhbhb1021 兄的我测的没问题啊,
    mingxuan3000 说的是什么意思?
      

  4.   

    var   arr   =   str.split(",");
    我以为str不含,时,他直接是个arr =str,是个string,不是arr   了