From 1fde81fd2ceac3390b815f531a7102a134bcf2c1 Mon Sep 17 00:00:00 2001 From: Niels Gorter Date: Wed, 2 Nov 2022 10:37:26 +0100 Subject: [PATCH] fix: email regex --- example/pubspec.lock | 2 +- lib/src/service/login_validation.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example/pubspec.lock b/example/pubspec.lock index 3917582..f1f5104 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -61,7 +61,7 @@ packages: path: ".." relative: true source: path - version: "0.0.1" + version: "2.0.0" flutter_test: dependency: "direct dev" description: flutter diff --git a/lib/src/service/login_validation.dart b/lib/src/service/login_validation.dart index 8062923..e0b51f3 100644 --- a/lib/src/service/login_validation.dart +++ b/lib/src/service/login_validation.dart @@ -11,7 +11,7 @@ class LoginValidationService implements ValidationService { return options.translations.emailEmpty; } if (!RegExp( - r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+") + r"""(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])""") .hasMatch(value)) { return options.translations.emailInvalid; }