我希望该电子邮件的格式如下:a@bc
最好的方法是什么?
我有一个注册组件,我有这样的字段:
<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
}
谢谢!
原文由 RAL 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用类似的正则表达式:
解决方案1:
示例代码:
解决方案2:
因为您使用 Angular,您可以使用 Validators.email 在前端验证电子邮件。
如果您 在此处 查看 Validators.email 的 Angular 源代码,您会发现一个具有以下值的 EMAIL_REGEXP 常量变量:
您也可以在后端使用它来验证输入。