Чтобы проверить формат электронной почты после символа «@» во 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 проверяет, есть ли непустая доменная часть после символа “@”, используя манипуляцию со строками.