前台的验证一般是通过Javascript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。
最安全的是前后台都校验。前台的校验是第一道门,可以初步判断用户的输入是否合法。若不合法可以直接立即反馈给用户,而不用走到后台流程再回到页面。后台的校验,就是为了进一步补充校验数据合法性,这时的主要目标就不在数据本身了,大多与业务有关。比如,你校验这个会员所填的价格是不是与他的等级匹配?或者校验某一个唯一性的字段是否在数据库唯一?