【问题标题】:express-validator email normalizationexpress-validator 电子邮件规范化
【发布时间】:2021-02-14 12:39:51
【问题描述】:

我在我的 Nodejs 项目中使用 express-validator 6.9.2。但是当我在我的身份验证控制器中使用 normalizeEmail() 时,我的一个测试电子邮件“t.test@gmail.com”以 dB 存储为“ttest@gmail.com”。 当我尝试使用 t.test@gmail.com 和 ttest@gmail.com 登录我的应用程序时,我能够成功登录。但是在尝试使用电子邮件 ttest@gmail.com 创建新用户时。它显示错误电子邮件已存在。如何标准化我的电子邮件并以 dB 为单位存储为“t.test@gmail.com”?

【问题讨论】:

  • 将代码添加到您的问题中会使其脱颖而出。
  • 您有机会尝试我的解决方案吗?
  • 嘿@Athul Joy,你有机会尝试我的答案吗?
  • 嘿@Farrukh Normuradov 尝试了你的答案,它正在工作
  • 您可以标记为已接受吗?

标签: node.js validation email express-validator


【解决方案1】:

在您传递验证器的选项中,您需要将属性 gmail_remove_dots 设置为 false。 Here 是文档。

check('email').normalizeEmail({gmail_remove_dots:false})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2020-10-17
    • 2011-09-23
    • 1970-01-01
    • 2014-12-25
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多