From 494cdb1b55506b6c402d9e7e28f1bfc59f490001 Mon Sep 17 00:00:00 2001 From: JingChiang Date: Tue, 3 Sep 2024 14:18:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=AF=84=E9=80=81?= =?UTF-8?q?=E9=A9=97=E8=AD=89=E7=A2=BC=E5=89=8D=20email=20=E9=A9=97?= =?UTF-8?q?=E8=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/RegisterPage.dart | 6 ++++++ pubspec.yaml | 1 + 2 files changed, 7 insertions(+) diff --git a/lib/RegisterPage.dart b/lib/RegisterPage.dart index a9c7ee5..7913717 100644 --- a/lib/RegisterPage.dart +++ b/lib/RegisterPage.dart @@ -4,6 +4,7 @@ import 'dart:async'; import 'dart:math'; import 'package:mailer/mailer.dart'; import 'package:mailer/smtp_server.dart'; +import 'package:validators/validators.dart' as validator; void main() { runApp(MaterialApp( @@ -100,6 +101,11 @@ class _RegisterPageState extends State { SnackBar(content: Text('請輸入電子信箱地址')), ); return; + } else if (!validator.isEmail(email)) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('請輸入正確的電子信箱')), + ); + return; } _generatedCode = _generateVerificationCode(); diff --git a/pubspec.yaml b/pubspec.yaml index ff32113..d514a55 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -42,6 +42,7 @@ dependencies: webview_flutter: ^4.8.0 persistent_bottom_nav_bar_v2: ^5.3.0 shared_preferences: ^2.2.3 + validators: ^3.0.0 dev_dependencies: flutter_test: