首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Node.Js中修剪快速验证器之前的输入值

在Node.Js中修剪快速验证器之前的输入值
EN

Stack Overflow用户
提问于 2017-09-14 15:48:28
回答 2查看 4.9K关注 0票数 2

我在一个Node.js项目中使用了express-validator推荐的V4语法:

代码语言:javascript
运行
复制
const { check, validationResult } = require('express-validator/check');
const { matchedData } = require('express-validator/filter');

代码语言:javascript
运行
复制
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

请注意,我使用的是现代语法,并且没有以下代码(根据快速验证器README.md文件):

代码语言:javascript
运行
复制
const expressValidator = require('express-validator');
app.use(expressValidator());

如何在运行验证之前从输入字段中裁剪空格?

EN

回答 2

Stack Overflow用户

发布于 2017-09-14 16:04:22

您应该在.check()之前使用.trim(),如下所示:

代码语言:javascript
运行
复制
check('first_name').trim().isLength({ min: 1 }).withMessage('A first name is required')]

希望这能有所帮助!

票数 5
EN

Stack Overflow用户

发布于 2017-09-15 14:05:17

下面的工作可能会有所帮助,尽管我认为最好的解决方案是以流畅的方式支持卫生设施。我的工作的缺点是,输入的处理现在在两个地方。

  1. 将所需的卫生函数添加到requires子句:

const { trim }= require('express-validator').validator

  • Adjust请求处理:

app.post('/users/add/',(req,res,next) => { req.body.first_name = trim(req.body.first_name);req.body.last_name = trim(req.body.last_name);req.body.email = trim(req.body.email);next();},check('first_name') .isLength({ min: 1}).withMessage(‘需要名字’),(req,res,next) => { var errors = validationResult(req);if (错误){ ..etc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46213401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档