validateEmail function

String validateEmail(
  1. String email
)

Implementation

String validateEmail(String email) {
  if (email.trim().isEmpty) {
    return 'Email is required';
  }

  final atIndex = email.indexOf('@');
  if (atIndex == -1) {
    return 'Please enter a valid email address';
  }

  final lastDotIndex = email.lastIndexOf('.');
  if (lastDotIndex == -1 || lastDotIndex < atIndex) {
    return 'Please enter a valid email address';
  }

  final emailRegex = RegExp(r'^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$');
  if (!emailRegex.hasMatch(email.trim())) {
    return 'Please enter a valid email address';
  }

  return '';
}