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!

Reply via email to