📅  最后修改于: 2023-12-03 15:08:18.500000             🧑  作者: Mango
当我们需要验证输入字段是否可被数字整除时,可以借助 express-validator 这个工具来实现。下面是一个例子,展示了如何使用 express-validator 验证输入字段中的输入是否可被数字整除:
const { body, validationResult } = require('express-validator');
const express = require('express');
const app = express();
app.use(express.json());
app.post(
'/check-divisible-by',
body('number').isInt(),
body('divisor').isInt(),
(req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
const { number, divisor } = req.body;
if (number % divisor === 0) {
res.send('Number is divisible by divisor');
} else {
res.send('Number is not divisible by divisor');
}
}
);
app.listen(3000, () => {
console.log('App listening on port 3000');
});
在上面的例子中,我们使用了 body 方法来验证输入字段的内容。我们首先验证 number 是否是一个整数,然后验证 divisor 是否是一个整数。如果验证成功,我们将获取 number 和 divisor,并判断 number 是否可以被 divisor 整除。如果能够被整除,我们将返回 "Number is divisible by divisor",否则我们将返回 "Number is not divisible by divisor"。
注意,我们还需要在应用程序中使用 express.json() 中间件来解析 JSON 请求正文中的数据。这个中间件能够自动解析 JSON 数据,将其转换为 JavaScript 对象。除此之外,我们还需要启动应用程序并监听端口号,以便我们的代码能够正常工作。
以上就是使用 express-validator 验证输入字段中的输入是否可被数字整除的示例代码。如果你想了解更多关于 express-validator 的用法,请查阅官方文档。