Script to check Multiple emails in Multiple Fields are Valid emails

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 [] ;          

            }

        }

Leave a comment

Your email address will not be published. Required fields are marked *