Ste*_*veC 2 javascript validation node.js express-validator
我在 Node.js 项目中使用建议的 Express-validator V4 语法:
const { check, validationResult } = require('express-validator/check');
const { matchedData } = require('express-validator/filter');
Run Code Online (Sandbox Code Playgroud)
和
app.post('/users/add/',[
check('first_name')
.isLength({ min: 1 }).withMessage('A first name is required')],
(req, res, next) => {
var errors = validationResult(req);
if (errors) {
..etc
Run Code Online (Sandbox Code Playgroud)
请注意,我使用的是现代语法,并且没有以下代码(根据express-validator README.md 文件):
const expressValidator = require('express-validator');
app.use(expressValidator());
Run Code Online (Sandbox Code Playgroud)
在运行验证之前如何修剪输入字段中的空格?
.trim()你应该在你.check()这样之前使用,
check('first_name').trim().isLength({ min: 1 }).withMessage('A first name is required')]
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!