Email validation is a common requirement in Salesforce applications. Whether you’re building custom triggers, Lightning Components, or integrations, verifying a user’s email address format before saving it to the database helps maintain data quality and prevent errors. In this blog, we’ll walk through a reusable Apex utility class for email validation, highlight why this is good logic, and show you how to use it in your org.
- Data Quality: Ensures only valid email formats are stored in Salesforce.
- User Experience: Provides instant feedback for incorrect email entries.
- Compliance: Prevents issues with email deliverability and integrations.
Below is a simple and effective utility class that checks if an email address matches a standard email pattern using regular expressions.
public class EmailUtils {
// Method to validate an email address format
public static Boolean isValidEmail(String email) {
if (String.isBlank(email)) return false;
// Simple regex for email validation
Pattern p = Pattern.compile('^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$');
Matcher m = p.matcher(email);
return m.matches();
}
}
You can call this utility method from anywhere in your Apex code — triggers, classes, or Lightning components.
Boolean isEmailOk = EmailUtils.isValidEmail('test@example.com');
System.debug(isEmailOk); // Returns true if email is valid, false otherwise
- Reusable: Centralizes email validation logic for use across your org.
- Efficient: Uses regex, so it’s fast and doesn’t consume database resources.
- Bulk-Safe: No DML or SOQL operations, making it safe for use in bulk operations.
- Easy to Maintain: Update the regex in one place if your requirements change.
Implementing a utility class for email validation in Apex is a simple step that pays off with cleaner data and better user experiences. By following best practices—like writing modular, reusable code—you make your Salesforce org more robust and maintainable.
Happy coding with Apex!
Post a Comment