Remove custom email regexp

Use the EmailValidator package instead
This commit is contained in:
Vishesh Handa
2020-11-07 15:52:39 +01:00
parent 93fd99148f
commit c2ae07bf5c
3 changed files with 10 additions and 5 deletions

View File

@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:dynamic_theme/dynamic_theme.dart'; import 'package:dynamic_theme/dynamic_theme.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:email_validator/email_validator.dart';
import 'package:ext_storage/ext_storage.dart'; import 'package:ext_storage/ext_storage.dart';
import 'package:icloud_documents_path/icloud_documents_path.dart'; import 'package:icloud_documents_path/icloud_documents_path.dart';
import 'package:path/path.dart' as p; import 'package:path/path.dart' as p;
@ -120,11 +121,7 @@ class SettingsListState extends State<SettingsList> {
return tr('settings.email.validator.empty'); return tr('settings.email.validator.empty');
} }
bool emailValid = RegExp( if (!EmailValidator.validate(value)) {
r"^[a-zA-Z0-9.\-!#$%&'*+/=?^_``{|}~]+@[a-zA-Z0-9\-]+\.[a-zA-Z\-]+")
.hasMatch(value);
if (!emailValid) {
return tr('settings.email.validator.invalid'); return tr('settings.email.validator.invalid');
} }
return null; return null;

View File

@ -220,6 +220,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.0.2" version: "0.0.2"
email_validator:
dependency: "direct main"
description:
name: email_validator
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.6"
equatable: equatable:
dependency: "direct main" dependency: "direct main"
description: description:

View File

@ -65,6 +65,7 @@ dependencies:
permission_handler: ^5.0.1+1 permission_handler: ^5.0.1+1
ext_storage: ^1.0.3 ext_storage: ^1.0.3
time: ^1.3.0 time: ^1.3.0
email_validator: ^1.0.6
icloud_documents_path: icloud_documents_path:
git: https://github.com/GitJournal/icloud_documents_path.git git: https://github.com/GitJournal/icloud_documents_path.git