Java项目开发中的前端、后端校验

本文源于一个项目中正则校验引发的问题,探讨了前端和后端校验的重要性。后端校验被认为是更安全可靠的,前端校验则能提升用户体验。文章强调了前端校验的必要性和后端校验的安全性,列举了常见的校验项,如唯一性、验证码和敏感词等,以及前端的必填项和格式校验。同时,指出了前后端校验各自的优点:前端校验对用户友好,后端校验则能保护数据库安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端校验防君子,后端校验防小人。

写作背景

事情由今天项目上的一个正则校验所起。由于密码修改需要用到正则表达式,可能是由于之前写的正则表达式存在一定的问题,导致后端使用该正则进行校验没有任何问题,但是前端在进行匹配的时候总是不可以,事情就是这么个事情。

由此展开了一个讨论,为什么在优化正表达式之前明明就可以,而现在优化了正则之后出现了问题了呢?在讨论的过程中,前端工程师告诉我之前在前端未进行正则校验,听罢,一身冷汗。

这篇文章由此而来。

一、几点常识

  1. 后端校验比前端校验更安全、可靠
  2. 前端校验可以加强用户体验

二、几个原则

  1. 前端进行校验的内容,后端最好也都进行校验
  2. 后端校验的安全性更高一些
  3. and so on

三、常见前后端校验项

合法性校验

常规性校验以及业务校验

常规性校验
  • 包括签名校验
  • 必填校验
  • 长度校验
  • 类型校验
  • 格式校验
  • and so on
业务校验
  • 根据实际业务而定,比如订单金额不能小于0
  • 年龄、距离、身高等不能为负数
  • and so on
1. 必须在后端校验的
  • 唯一性校验
  • 验证码
  • 敏感词
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值