修改用户的问题

来源: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()


0
0

快乐源泉

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()


0
0

Node.js工程师养成计划 保姆级教程 快速入门实战收尾

保姆级教程,从0起步,吃透Node完整技术体系

257 学习 · 94 问题

查看课程