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: