电子邮件验证在节点 js 中不起作用
Email validation is not working in node js
我已经编写了代码来执行电子邮件验证和密码验证,但是如果条件不满足,它不会返回任何错误,不知道我的代码有什么问题。
validation.js 文件中的代码
const { check } = require('express-validator');
exports.signupValidation = [
check('name', 'Name is requied').not().isEmpty(),
check('email', 'Please include a valid email').isEmail().normalizeEmail({ gmail_remove_dots: true }),
check('password', 'Password must be 6 or more characters').isLength({ min: 6 })
]
router.js
中的代码
const express = require('express');
const router = express.Router();
const db = require('./dbConnection');
const { signupValidation, loginValidation } = require('./validation');
const { validationResult } = require('express-validator');
router.post('/register', signupValidation, (req, res, next) => {
// already return in validation.js file to throw error, what is the exact way to return error message
});
router.post('/register', signupValidation, (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({
status: "failure",
error: {
message: "Invalid data to proceed",
type: "ValidationException",
code: 422,
error_data: errors.array(),
},
});
}
next();
});
我已经编写了代码来执行电子邮件验证和密码验证,但是如果条件不满足,它不会返回任何错误,不知道我的代码有什么问题。
validation.js 文件中的代码
const { check } = require('express-validator');
exports.signupValidation = [
check('name', 'Name is requied').not().isEmpty(),
check('email', 'Please include a valid email').isEmail().normalizeEmail({ gmail_remove_dots: true }),
check('password', 'Password must be 6 or more characters').isLength({ min: 6 })
]
router.js
中的代码const express = require('express');
const router = express.Router();
const db = require('./dbConnection');
const { signupValidation, loginValidation } = require('./validation');
const { validationResult } = require('express-validator');
router.post('/register', signupValidation, (req, res, next) => {
// already return in validation.js file to throw error, what is the exact way to return error message
});
router.post('/register', signupValidation, (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({
status: "failure",
error: {
message: "Invalid data to proceed",
type: "ValidationException",
code: 422,
error_data: errors.array(),
},
});
}
next();
});