我希望电子邮件的格式如下:email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。
做这件事的最好方法是什么?
我有一个注册组件,我有这样的字段:
<mat-form-field>
<input matInput placeholder="Email" name="email" [(ngModel)]="email" required>
</mat-form-field>
在我的usersRouter中,我有注册功能:
router.post('/users/register', (req, res) => {
...
const user = new User({
...
email: req.body.email,
...
});
...
});
此外,我使用mongo,在UserSchema中,我为电子邮件设置了以下内容:
email: {
type: String,
required: true
}
谢谢你,谢谢
5条答案
按热度按时间ewm0tg9j1#
您可以使用电子邮件验证模块:
或者,如果你不想要任何依赖:
资料来源:
https://www.npmjs.com/package/email-validator
https://github.com/manishsaraan/email-validator/blob/master/index.js
ctehm74n2#
使用正则表达式类似这样:
解决方案1:
解决方案二:
因为你使用angular,所以你可以在前端使用Validators.email来验证邮件。
如果你在这里查看Validators.email的angular源代码,你会发现一个EMAIL_REGEXP常量变量,其值如下:
你也可以在后端使用它来验证输入。
iibxawm43#
我喜欢validator.js
从docs:
来源:https://www.npmjs.com/package/validator
db2dz4w84#
在我的项目中,我使用了电子邮件验证模块
您可以从下面的链接安装该模块
https://www.npmjs.com/package/email-validator
92dk7w1h5#
我喜欢在图书馆里看这些。使您能够轻松验证各种事物!
更多关于Joi:https://joi.dev/api/