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

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

如何使用 express-validator 验证输入字段中的输入是否可被数字整除?

当我们需要验证输入字段是否可被数字整除时,可以借助 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 的用法,请查阅官方文档。