Script to check multiple emails in single field and multiple fields are valid..
let emailValues = validateEmailList(altEmail);
/**
* Function to get invalid emails
* @param emailList
* return{}
*/
function validateEmailList(emailList) {
try {
let emailsListSo = emailList.so.split(‘,’).map(email => email.trim());
let emailsListInv = emailList.inv.split(‘,’).map(email => email.trim());
let isValidSo = validateEmail(emailsListSo);
let isValidInv = validateEmail(emailsListInv);
return {
confirmationEmail: isValidSo,
invoiceEmail: isValidInv
};// All emails are valid
} catch (e) {
console.log(“error@validateemaillist”, e.message);
return {};
}
}
/**
* Function to check valid email
* @param emailList
* return[]
*/
function validateEmail(emailList) {
try {
let invalidEmailList = [];
let emailPattern = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/;
emailList.forEach(element => {
let isEmail = emailPattern.test(element);
console.log(‘isValidEmail’, isEmail);
if (isEmail === false) {
invalidEmailList.push(element);
}
});
console.log(‘invalidEmailList’, invalidEmailList);
return invalidEmailList;
} catch (e) {
console.log(“error@validateemail”, e.message);
return [] ;
}
}