修改用户的问题
来源:8-1 频道创建及用户信息修改操作

Aioros2017
2022-11-23
请问如何在加入验证邮箱格式的情况下,未输入邮箱,不被邮箱格式错误的报错打断?
写回答
2回答
-
快乐源泉
2023-09-10
可以使用自定义验证
body('email') .custom(async (val) => { if (!val) { return } var reg = /^[0-9a-z.]+[0-9a-z_.]+@+[0-9a-z_.]+[0-9a-z]$/i if (!reg.test(val)) { return Promise.reject('邮箱格式不正确') } const emailValidate = await User.findOne({ email: val }) if (emailValidate) { return Promise.reject('邮箱已经被注册') } }) .bail()
00 -
快乐源泉
2023-09-10
可以用自定义验证
body('email') .custom(async (val) => { if (!val) { return } var reg = /^[0-9a-z.]+[0-9a-z_.]+@+[0-9a-z_.]+[0-9a-z]$/i if (!reg.test(val)) { return Promise.reject('邮箱格式不正确') } const emailValidate = await User.findOne({ email: val }) if (emailValidate) { return Promise.reject('邮箱已经被注册') } }) .bail()
00
相似问题