diff --git a/Frontend/patient_manager/lib/pages/register.dart b/Frontend/patient_manager/lib/pages/register.dart index c1604111..63b63129 100644 --- a/Frontend/patient_manager/lib/pages/register.dart +++ b/Frontend/patient_manager/lib/pages/register.dart @@ -58,18 +58,11 @@ class _RegisterState extends State { } } - void internetConnectionPopUp() { - showDialog( - context: context, - builder: (context) { - return const MyErrorMessage(errorType: "Internet Connection"); - }, - ); - } - //sign user in Future signUserUp() async { - if (passwordController.text != confirmPasswordController.text) { + if (!validEmail()) { + emailError(); + } else if (passwordController.text != confirmPasswordController.text) { passwordError(); } else { var _backgroundColor = Colors.transparent; @@ -140,6 +133,20 @@ class _RegisterState extends State { } } + bool validEmail() { + String text = emailController.text; + return RegExp(r'^[\w-\.]+@[a-zA-Z]+\.[a-zA-Z]{2,}$').hasMatch(text); + } + + void internetConnectionPopUp() { + showDialog( + context: context, + builder: (context) { + return const MyErrorMessage(errorType: "Internet Connection"); + }, + ); + } + void signUpSuccess() { showDialog( context: context, @@ -170,6 +177,15 @@ class _RegisterState extends State { ); } + void emailError() { + showDialog( + context: context, + builder: (context) { + return const MyErrorMessage(errorType: "Invalid Email"); + }, + ); + } + void passwordReqError() { showDialog( context: context,