【问题标题】:how to validate email before enter to the home page flutter如何在进入主页之前验证电子邮件
【发布时间】:2020-10-20 20:39:13
【问题描述】:

我正在尝试在用户进入主页之前验证我的电子邮件。 问题是当我用任何东西填写电子邮件和密码用户时,它会在没有任何检查的情况下提供访问权限。 这是我的登录页面代码

这是注册界面的代码

【问题讨论】:

  • 完成注册后,您应该向注册时使用的电子邮件地址发送电子邮件验证链接。然后,在你的登录系统中,你必须实现,如果验证了邮箱,则可以登录,否则验证邮箱。
  • 我该如何在我的代码上做到这一点
  • 在 Stack Overflow 上,不要分享代码图片。将代码复制到问题中并设置格式,以便于阅读、复制和搜索。
  • 首先我想复制代码并格式化它但它不接受它给我错误所以我将它上传到图像上

标签: firebase flutter authentication firebase-authentication


【解决方案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
  • 非常感谢它的工作原理,但是当我点击任何它接受它的电子邮件地址时,我又遇到了一个简单的问题,尽管我没有注册这封邮件
  • 嘿@MrFlutter,点击上面的链接,继续在StackOverFlow的私人房间聊天
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
相关资源
最近更新 更多