使用express-validator验证Express中的输入

Say you have a POST endpoint that accepts the name, email and age parameters:

假设您有一个POST端点,可以接受名称,电子邮件和年龄参数:

const express = require('express')
const app = express()

app.use(express.json())

app.post('/form', (req, res) => {
  const name  = req.body.name
  const email = req.body.email
  const age   = req.body.age
})

How do you perform server-side validation on those results to make sure:

如何对这些结果执行服务器端验证,以确保:

  • name is a string of at least 3 characters?

    名称是至少3个字符的字符串吗?
  • email is a real email?

    电子邮件是真实的电子邮件吗?
  • age is a number, between 0 and 110?

    年龄是一个数字,介于0到110之间?

The best way to handle validation on any kind of input coming from outside in Express is by using the express-validator package:

处理Express中来自外部的任何输入的验证的最佳方法是使用express-validator

npm install express-validator

You require the check and validationResult objects from the package:

您需要包装中的checkvalidationResult对象:

const { check, validationResult } = require('express-validator');

We pass an array of check() calls as the second argument of the post() call. Every check(

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值