[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!