email static method
Validates an email address format and checks against existing emails.
Returns null if valid, or an error message if invalid.
Parameters:
email: The email address to validateemptyMessage: Custom message when emptyinvalidFormatMessage: Custom message for invalid formattrimWhitespace: Whether to trim whitespace (default: true)existingEmails: List of existing emails to check againstalreadyExistsMessage: Custom message when email already exists Validates an email address against standard format requirements.
Parameters:
email: The email address to validateemptyMessage: Custom message for empty input (default: 'Please enter your email.')invalidFormatMessage: Custom message for invalid format (default: 'The email address is badly formatted.')trimWhitespace: Whether to trim whitespace from input (default: true)existingEmails: List of existing emails to check against for uniquenessalreadyExistsMessage: Custom message for duplicate emails (default: 'This email is already registered.')
Returns null if valid, or an error message if invalid.
Example:
final error = SahihValidator.email(
email: 'user@example.com',
existingEmails: ['admin@example.com'],
);
if (error != null) {
print('Validation error: $error');
}
Implementation
static String? email({
required String email,
String? emptyMessage,
String? invalidFormatMessage,
bool trimWhitespace = true,
List<String>? existingEmails,
String? alreadyExistsMessage,
}) {
return validateEmail(
email: email,
emptyMessage: emptyMessage,
invalidFormatMessage: invalidFormatMessage,
trimWhitespace: trimWhitespace,
existingEmails: existingEmails,
alreadyExistsMessage: alreadyExistsMessage,
);
}