Проверка формата электронной почты после @ во Flutter: регулярные выражения и манипуляции со строками

Чтобы проверить формат электронной почты после символа «@» во Flutter, вы можете использовать регулярные выражения (регулярные выражения) или методы манипулирования строками. Вот несколько методов с примерами кода:

Метод 1: регулярное выражение (регулярное выражение)

bool isValidEmail(String email) {
  String pattern = r'^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$';
  RegExp regex = RegExp(pattern);
  return regex.hasMatch(email);
}
void main() {
  String email = 'example@example.com';
  bool isValid = isValidEmail(email);
  print('Is email valid? $isValid');
}

Метод 2: манипуляции со строками

bool isValidEmail(String email) {
  if (email.contains('@') && email.indexOf('@') < email.length - 1) {
    String domain = email.substring(email.indexOf('@') + 1);
    return domain.isNotEmpty;
  }
  return false;
}
void main() {
  String email = 'example@example.com';
  bool isValid = isValidEmail(email);
  print('Is email valid? $isValid');
}

Эти методы используют разные подходы для проверки формата после символа «@» в адресе электронной почты. Метод 1 использует шаблон регулярного выражения для соответствия формату, а метод 2 проверяет, есть ли непустая доменная часть после символа “@”, используя манипуляцию со строками.