Flutter 电子邮件验证

问题描述

我正在 Flutter 中制作一个应用程序。现在我已经输入了 validator 来验证电子邮件。但我希望如果有谷歌 Gmail 帐户或任何其他有效电子邮件(实际上有用户),那么只有用户应该在应用程序中创建帐户。

例如 - 目前,如果我输入 xyz@gmail.com,那么也会在我的应用程序上创建该帐户,尽管此电子邮件不作为 google 帐户存在。

所以我的问题是,有没有什么方法可以让应用程序首先验证(如果电子邮件是 gmail、outlook 或任何其他帐户上的有效帐户,但应该是有效的),然后创建帐户,否则它应该给出错误 {{1 }}???

我正在使用 Enter valid email

我的代码低于 Firebase for Authentication

LoginPage.dart

上面的代码工作正常,但想要添加我上面解释过的验证器。

解决方法

https://pub.dev/packages/email_validator。不要尝试编写正则表达式来验证电子邮件地址。它肯定会遗漏一些您可能还没有遇到过的完全有效的电子邮件表单。例如,fred&barney@stonehenge.com(我的自动回复器)和 *@qz.to(朋友使用多年的地址,但现在使用 *@unspecified.example.com)都是有效的。电子邮件验证程序包正确接受这两种情况。