如何在进入主页之前验证电子邮件
Posted
技术标签:
【中文标题】如何在进入主页之前验证电子邮件【英文标题】:how to validate email before enter to the home page flutter 【发布时间】:2020-10-20 20:39:13 【问题描述】:我正在尝试在用户进入主页之前验证我的电子邮件。 问题是当我用任何东西填写电子邮件和密码用户时,它会在没有任何检查的情况下提供访问权限。 这是我的登录页面代码
这是注册界面的代码
【问题讨论】:
完成注册后,您应该向注册时使用的电子邮件地址发送电子邮件验证链接。然后,在你的登录系统中,你必须实现,如果验证了邮箱,则可以登录,否则验证邮箱。 我该如何在我的代码上做到这一点 在 Stack Overflow 上,不要分享代码图片。将代码复制到问题中并设置格式,以便于阅读、复制和搜索。 首先我想复制代码并格式化它但它不接受它给我错误所以我将它上传到图像上 【参考方案1】:如果都是关于validating the email for formatting
,那么你可以做的如下所示。将其放入您正在为Login/Register
提交数据的电子邮件地址验证器中
validator: (value)
Pattern pattern = r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]1,3\.[0-9]1,3\.[0-9]1,3\.[0-9]1,3\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]2,))$';
RegExp regex = new RegExp(pattern);
// Null check
if(value.isEmpty)
return 'please enter your email';
// Valid email formatting check
else if(!regex.hasMatch(value))
return 'Enter valid email address';
// success condition
else
email = value;
return null;
你会很好的 :) 学习愉快。
【讨论】:
在您的TextFormField()'s Validator()
中为Email
。我会为您更改代码以使您清楚:)
我已经对代码进行了更改,它看起来与您的代码完全一样,带有Email Validator
check :)。可以问,我们只是为了这个目的@MrFlutter
非常感谢它的工作原理,但是当我点击任何它接受它的电子邮件地址时,我又遇到了一个简单的问题,尽管我没有注册这封邮件
让我们continue this discussion in chat。
嘿@MrFlutter,点击上面的链接,继续在***的私人房间聊天以上是关于如何在进入主页之前验证电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何在验证电子邮件之前阻止 Firebase/Vue.js 中的用户身份验证
我使用 google 按钮登录首先进入主页,然后显示登录选项(电子邮件帐户)。在这里做啥?
如何在注册用户之前验证来自 EditText 的电子邮件和密码输入
在授予新用户访问应用程序的访问权限之前,如何在 Flutter 和 Firebase 中验证新用户的电子邮件?
使用 SwiftUI、Combine 和 Firebase,我如何在将用户的帐户链接到电子邮件/密码之前验证用户是不是已匿名登录?