📅  最后修改于: 2023-12-03 15:08:13.440000             🧑  作者: Mango
在开发 Web 应用程序时,经常需要验证用户输入。使用 Express-Validator 可以轻松进行输入验证。本教程将指导您如何使用 Express-Validator 验证输入字段中的输入是否具有整数。
在终端中运行以下命令:
npm install express-validator
在 Node.js 应用程序的入口文件中,导入 Express-Validator:
const { validationResult } = require('express-validator');
创建一个名为 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()
方法将返回自定义错误消息。
将验证函数添加到相关的路由:
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()
方法验证输入是否为整数的方法,并演示如何将验证函数添加到路由中。