表单提交,在前端做了非空判断,数值判断,在后端还要做吗?
在书上看到说前端传来的数据不可信,前后端都要验证,一般是两边都做吗?
后台必须做验证,防止前台篡改信息。
前台做是为了更好的体验度。
后端必须要做验证的,前端做判断一般是为了减少发送的请求,减轻服务器的压力,前端数据确实不可信
楼上说的都对,前台做判断为了体验度,比如手机号11位,注册一个账户,性别没填,点击提交按钮直接提示,这时没走后台,如果前台不校验,走了后台,返回页面的时候写不好会刷新页面,之前所有的都白填了
对,验证在前后端都需要做。
前端可以对数据的长度,格式等进行验证,后台还是要去数据库查询进行比对的,能在前端做的就不再后台做了
前端可以做些想验证长度,是否手机号,是否身份证号,是否必填等不需要查数据库的数据,后端可以验证电话号码是否已经存在类似的唯一性校验,但最好后端也把前端那些js在验证一遍,预防js找到篡改