前端表單驗證的目的
只要稍微正規的網站,如果有使用者互動介面,基本都會有表單驗證功能。
比如本站的使用者註冊介面,就有比較簡單的驗證功能,如果資料錯誤會給出對應的提示。
表單驗證的目的是以人性化的方式給予使用者表單期望資料的提示或者錯誤資訊反饋。
一.驗證的分類:
從驗證的位置可以將表單驗證分為如下兩種:
(1).前端驗證。
(2).伺服器驗證。
前端驗證,就是在資料傳送到伺服器端之前,僅在瀏覽器端進行資料正確性驗證。
當我們進行表單註冊或者傳送一些資訊的時候,基本上都會進行前端驗證。
前端驗證有如下幾個優點:
(1).由於不需要在伺服器端進行處理,所以響應速度非常快。
(2).可以較為簡單的實現豐富多樣的驗證效果,如果是後端驗證則要麻煩一些。
伺服器驗證就是資料傳送到伺服器之後,在伺服器端通過後端程式碼對資料進行正確性驗證。
然後再將驗證效果反饋到前端,與純前端驗證相比,響應速度較慢,實現上可能相對繁瑣一些。
二.前端驗證是否可以替代伺服器端驗證:
很多朋友認為只要前端驗證做的好,伺服器端驗證完全可以省略。
因為前端與伺服器端驗證的資料是完全重複的,這是完全錯誤的看法。
大多數正規網站都是前端驗證與伺服器端驗證並存,也可以只有伺服器端驗證。
但是絕對不能只有前端驗證,原因如下:
(1).前端驗證的目的是為了提高人性化。
(2).後端驗證則真正為了資料安全,因為前端驗證可以很輕鬆的繞過。
(3).只保留後端驗證就可以實現驗證效果,但響應慢,所以通常都是兩者並存。
三.繞過前端驗證舉例:
前端驗證大多數都是通過JavaScript實現的,所以禁用JavaScript是繞過前端驗證的方式之一。
其他瀏覽器不做介紹,下面介紹一下谷歌瀏覽器如何禁用JavaScript。
(1).點選瀏覽器右上角按鈕:
點選此按鈕會彈出一個下拉選單,然後點選設定按鈕。
(2).點選高階按鈕:
點選高階按鈕,然後在展開的選單中找到"內容設定"。
(3).點選然後禁用JavaScript即可:
找到如下圖示選單,點選進去,然後禁用就可以了:
這樣前端JavaScript就失效了,那麼用JavaScript程式碼寫的驗證效果也就失效了。
相關文章
- 前端工具-15個最佳的JavaScript表單驗證庫前端JavaScript
- JavaScript 表單及表單驗證JavaScript
- bootstrap表單驗證boot
- javascript表單驗證JavaScript
- Laravel 表單驗證Laravel
- JavaScript 表單驗證JavaScript
- Django表單驗證Django
- jquery 表單驗證jQuery
- Js表單驗證JS
- 前端表單驗證常用的25個JS正規表示式前端JS
- 表單required 必需驗證UI
- 表單資料驗證
- HTML 表單驗證概述HTML
- bootstrapValidator 表單驗證boot
- 表單驗證——筆記筆記
- angularjs表單驗證AngularJS
- JavaScript表單驗證事件JavaScript事件
- ElementUi rules表單驗證UI
- 表單驗證<AngularJs>AngularJS
- Web 表單驗證 javascriptWebJavaScript
- Lumen 仿 Laravel 表單驗證Laravel
- 表單驗證教程簡介
- Layui 自定義表單驗證UI
- Laravel 的 表單驗證,多場景Laravel
- 常用的表單驗證程式碼分享
- SpringMVC表單驗證器的使用SpringMVC
- Seam中的JSF表單驗證JS
- 一種簡單好用的Vue表單驗證Vue
- vue表單驗證你真的會了嗎?元件之表單驗證(form)validateVue元件ORM
- iview表單驗證問題 Select驗證必填失敗,以及表單物件巢狀陣列驗證方法View物件巢狀陣列
- elementui表單驗證 對比兩個表單大小UI
- 走進AngularJs(九)表單及表單驗證AngularJS
- Laravel 自定義表單驗證-自定義驗證規則Laravel
- web前端入門到實戰:css騷操作之表單驗證Web前端CSS
- 表單驗證使用擴充套件套件
- 純CSS實現表單驗證CSS
- jQuery表單驗證效果詳解jQuery
- jquery.validate 表單驗證jQuery