node.js - express-validator 电子邮件规范化
问题描述
我正在为我的 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”?
解决方案
在您传递验证器的选项中,您需要将属性设置gmail_remove_dots
为 false。这是文档。
check('email').normalizeEmail({gmail_remove_dots:false})
推荐阅读
- laravel - 控制器返回空 Json 值
- c - 循环遍历 char** 中的值时,打印的值与创建时不同。此外, printf 似乎会影响输出
- javascript - 无法读取页面外未定义的属性“地图”。评估()
- c# - 数据加载期间不显示 ProgressRing
- python - 删除熊猫数据框索引中的字符范围
- python - 将 csv 文件读入 pandas 数据帧的正确方法是什么?
- javascript - Javascript - 对对象进行分组和排序
- javascript - 如何使地图居中?
- jquery - Jquery Timepicker 禁用时间范围
- excel - 在另一个 Sub 中调用多个变量