API中发送参数的验证应该放在哪里?
创始人
2024-09-08 19:30:19
0

在API中发送参数的验证应该放在前端和后台两端进行。在前端,我们可以使用JavaScript对参数进行验证,以确保参数不为空、数据类型正确等。在后台,我们可以使用各种语言和框架的验证库对参数进行验证,以确保参数的格式和值满足要求。

例如,在Node.js中,可以使用joi库对参数进行验证:

const Joi = require('joi');

const schema = Joi.object({
  username: Joi.string()
              .alphanum()
              .min(3)
              .max(30)
              .required(),

  email: Joi.string()
           .email()
           .required(),

  password: Joi.string()
              .pattern(new RegExp('^[a-zA-Z0-9]{3,30}$'))
              .required(),

  repeat_password: Joi.ref('password'),

  access_token: [
    Joi.string(),
    Joi.number()
  ],

  birth_year: Joi.number()
                  .integer()
                  .min(1900)
                  .max(2013),

  email: Joi.string()
           .email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } })
})
.with('username', 'password')
.without('password', 'access_token');

// Validate
const { error, value } = schema.validate({ username: 'abc', birth_year: 1994 });

if (error) {
  console.log(error.details);
} else {
  console.log(value);
}

相关内容

热门资讯

透明教学!约局吧辅助工具获取方... 约局吧辅助工具获取方法赢率提升策略‌;透明教学!约局吧辅助工具获取方法(透视)的确真的有挂(详细教程...
透明安装!德扑ai代打(辅助挂... 透明安装!德扑ai代打(辅助挂)其实是真的有挂(详细教程)(有挂教学)-哔哩哔哩;原来确实真的有挂(...
透明总结!德扑之星如何分别是否... 透明总结!德扑之星如何分别是否(辅助挂)其实是真的有挂(详细教程)(有挂总结)-哔哩哔哩;玩家必备必...
玩家攻略推荐!德扑牌型胜率计算... 玩家攻略推荐!德扑牌型胜率计算(辅助挂)其实是真的有挂(详细教程)(有挂教学)-哔哩哔哩;玩家必备必...
如何分辨真伪!德扑之星有规律(... 如何分辨真伪!德扑之星有规律(透视)果真真的有挂(详细教程)(有挂了解)-哔哩哔哩是一款可以让一直输...
玩家必看分享!德州微扑克辅助(... 1、玩家必看分享!德州微扑克辅助(透视)果真真的有挂(详细教程)(有挂攻略)-哔哩哔哩。2、德州微扑...
分享给玩家!poker mas... 分享给玩家!poker master安卓版外挂(辅助挂)其实是真的有挂(详细教程)(有挂透明)-哔哩...
透明科技!GG扑克辅助软件(辅... 透明科技!GG扑克辅助软件(辅助挂)竟然是真的有挂(详细教程)(有挂教程)-哔哩哔哩1、每一步都需要...
透视科技!红龙扑克真假(辅助挂... 透视科技!红龙扑克真假(辅助挂)竟然真的有挂(详细教程)(有挂规律)-哔哩哔哩;(需添加指定薇757...
推荐十款!impoker德州外... WePoke高级策略深度解析‌;推荐十款!impoker德州外挂(透视)其实真的有挂(详细教程)(有...