后端

数据校验Validation

你可能会说

用户乱填也能提交成功,怎么在保存之前先拦住?

数据校验是在使用输入前检查其格式、范围和业务规则的步骤例如,必填项可在用户离开字段时提示,跨字段规则通常在提交时统一检查。前端提示帮助用户及时纠正,但可能被绕过;后端仍须重新校验并返回具体字段错误。
后端规则有一处不通过就不写入
组成结构 · Anatomy
原始输入→校验规则→通过或字段错误
来自表单、URL、请求头或第三方系统,都不能默认可信
定义字段类型、是否必填、范围、长度和允许值
通过后只说明格式符合规则;仍要检查权限、业务条件和输出场景
典型使用场景
注册邮箱和密码
注册校验在字段旁说明怎样修改
创建账号
邮箱格式不完整 · 密码至少 8 位
创建商品价格
商品价格拒绝不合理数值
校验结果价格必须大于 0
文章标题长度
文章标题输入时显示长度限制
当前56 字上限40 字
API 请求体 schema
请求体 Schema集中检查 API 字段
email✓ stringage✕ 应为 1–120role✓ user
失败时按 API 约定返回 400 或 422 及字段级错误
延伸阅读 · 权威出处