[jQuery] Odd issue validating email list against regular expression

[jQuery] Odd issue validating email list against regular expression


I am stuck on this seemingly simple validation loop.
I want to iterate through a list of comma separated emails entered in
a textarea input and check their validity before submitting the form.
For some reason even when I enter all valid emails every other email
doesn't pass the validation test!
var okEmailArr = badEmailArr = new Array();
    var emails = $('#emailList').val(); // Get email list from text are
input
    var email_arr = emails.split(','); // split email list into array
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})
$/;
// iterate thru email array and check validity against regular
expression
        $.each(email_arr, function(i, n){
            if(reg.test(n)) {
                okEmailArr[i] = n;
                alert('ok! -> '+n);
             }else{
                badEmailArr[i] = n;
                alert('error! -> '+n);
            }
        })
Please help I am stuck!
Thanks!