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!