Более простым способом было бы удалить пробелы и сначала разбить строку:
var emails = emailList.replace(/\s/g,'').split(",");
Это создаст массив. Затем вы можете выполнить итерацию по массиву и проверить, не является ли элемент непустым и действительным emailadres.
var valid = true;
var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
for (var i = 0; i < emails.length; i++) {
if( emails[i] == "" || ! regex.test(emails[i])){
valid = false;
}
}