因为以前是用js做验证,但是别人禁掉js那么不为空的验证就没效了,所以后台也要加不为空的验证
但现在大部分都使用了html5 required了
那么后台还需要做不为空的验证吗?
ringa_lee2017-04-17 11:52:36
任何時候後台的驗證都是不能省略的! !
除了樓上@JellyBool所說的情況,更重要的是請求並非一定是從瀏覽器發起的,也可能是由其他人手動構造的(可能出於不良的目的),如果某些重要字段在服務端不做驗證,就有可能成為被利用的漏洞。
所以千萬不要完全依賴客戶端驗證,應該只把客戶端驗證當作一種輔助手段。
ringa_lee2017-04-17 11:52:36
一樓說得很對,前端和後台都必須要有驗證,因為ie8以下的瀏覽器是不支援html5的。而且前端的數據有時是不可靠的,前端驗證只是一種輔助手段,可以幫助緩解後台壓力,提供更好的使用者體驗而已。任何時候都不要只靠前端來處理資料。