diff --git a/lib/screens/settings_screen.dart b/lib/screens/settings_screen.dart index 9eedd597..28a88f07 100644 --- a/lib/screens/settings_screen.dart +++ b/lib/screens/settings_screen.dart @@ -109,9 +109,10 @@ class SettingsListState extends State { return tr('settings.email.validator.empty'); } - bool emailValid = - RegExp(r"^[a-zA-Z0-9.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z\-]+") - .hasMatch(value); + bool emailValid = RegExp( + r"^[a-zA-Z0-9.\-!#$%&'*+/=?^_``{|}~]+@[a-zA-Z0-9\-]+\.[a-zA-Z\-]+") + .hasMatch(value); + if (!emailValid) { return tr('settings.email.validator.invalid'); }