📌  相关文章
📜  如何仅使用 express-validator 验证输入字段中的输入是否具有整数?(1)

📅  最后修改于: 2023-12-03 15:08:13.440000             🧑  作者: Mango

使用 Express-Validator 验证输入字段中的输入是否具有整数的方法

在开发 Web 应用程序时,经常需要验证用户输入。使用 Express-Validator 可以轻松进行输入验证。本教程将指导您如何使用 Express-Validator 验证输入字段中的输入是否具有整数。

步骤
  1. 安装 Express-Validator

在终端中运行以下命令:

npm install express-validator
  1. 导入 Express-Validator

在 Node.js 应用程序的入口文件中,导入 Express-Validator:

const { validationResult } = require('express-validator');
  1. 创建验证函数

创建一个名为 validate 的验证函数,该函数将执行验证逻辑。以下示例使用 isInt() 方法验证输入是否为整数:

const { body } = require('express-validator');

const validate = [
  body('inputFieldName')
    .notEmpty()
    .withMessage('Input is required')
    .isInt()
    .withMessage('Input must be an integer'),
];

在上述代码中,我们使用了 isInt() 方法来验证输入是否为整数。如果输入不是整数,则 .withMessage() 方法将返回自定义错误消息。

  1. 将验证函数添加到路由

将验证函数添加到相关的路由:

app.post('/submit-form', validate, (req, res) => {
  const errors = validationResult(req);

  if (!errors.isEmpty()) {
    return res.status(422).json({ errors: errors.array() });
  }

  // 如果所有输入都是整数,请在此处添加代码逻辑
});

验证函数在路由中使用 validate 中间件进行使用。如果有任何错误,则将 .json() 方法返回到客户端,显示所有错误。

如果所有输入都是整数,您可以在路由处理程序中添加其他逻辑。

结论

使用 Express-Validator,可以轻松验证 Web 应用程序中的用户输入。本教程将简要介绍使用 .isInt() 方法验证输入是否为整数的方法,并演示如何将验证函数添加到路由中。