Node.js 快速验证程序电子邮件规范化

Node.js 快速验证程序电子邮件规范化,node.js,validation,email,express-validator,Node.js,Validation,Email,Express Validator,我正在为我的Nodejs项目使用expressvalidator 6.9.2。但当我在auth控制器中使用normalizeEmail()时,我的一封测试电子邮件“t”。test@gmail.com“作为存储在数据库中”ttest@gmail.com". 当我尝试使用t登录我的应用程序时。test@gmail.com及ttest@gmail.com我能够成功登录。但是当试图用电子邮件创建新用户时ttest@gmail.com. 它显示错误电子邮件已经存在。如何规范我的电子邮件并将其存储为“t”。

我正在为我的Nodejs项目使用expressvalidator 6.9.2。但当我在auth控制器中使用normalizeEmail()时,我的一封测试电子邮件“t”。test@gmail.com“作为存储在数据库中”ttest@gmail.com".
当我尝试使用t登录我的应用程序时。test@gmail.com及ttest@gmail.com我能够成功登录。但是当试图用电子邮件创建新用户时ttest@gmail.com. 它显示错误电子邮件已经存在。如何规范我的电子邮件并将其存储为“t”。test@gmail.com“在dB中?

在通过验证器的选项中,您需要将属性
gmail\u remove\u dots
设置为false。是文档

check('email').normalizeEmail({gmail\u remove\u dots:false})

将代码添加到您的问题中会使其脱颖而出。您有机会尝试我的解决方案吗?嘿@Athul Joy,您有机会尝试我的答案吗?嘿@Farrukh Normuradov尝试了您的答案,并且成功了。您能标记为已接受吗?