Validation on adding emails in a custom field

function saveRecord(scriptContext) {  

       

        try {

            let emailField = scriptContext.currentRecord.getValue({

                fieldId: ‘custentity_jj_add_mail_add’

            });

   

            if (!emailField) return true;

   

            let splitEmails = emailField.split(‘,’);

            let invalidEmails = [];

   

            for (let i = 0; i < splitEmails.length; i++) {

                let email = splitEmails[i].trim();

                let emailRegex = /^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,})$/;

                if (!emailRegex.test(email)) {

                    invalidEmails.push(email);

                }

            }

   

            if (invalidEmails.length > 0) {

                alert(‘The following email addresses are invalid:n + invalidEmails.join(n));

                return false;

            }

   

            return true;

        } catch (e) {

            console.log(“error@saveRecord”, e);

            return false;

        }

    }

    return {

        saveRecord: saveRecord

    };

Leave a comment

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