2010-10-03 202 views
0

使用客戶端腳本(如Javascript)在客戶端進行驗證有什麼優勢?客戶端輸入驗證

感謝

+0

[使用javascript vs php進行表單驗證的可能的副本](http://stackoverflow.com/questions/1726617/form-validation-with-javascript-vs-php) – 2010-10-03 22:43:29

+0

請記住總是檢查服務器端的參數:你可能期望一個6-20個字符的用戶名,並將它提供給一個sql查詢,但你實際得到的是10兆字節的隨機數據,你的sql服務器可能無法以優雅的方式處理它。 – some 2010-10-03 22:48:09

回答

2

更好的用戶體驗。他們可以更快地獲得驗證結果,而無需往返服務器。它還允許您對難以/不想通過頁面週期發回的字段(如密碼和信用卡號碼)進行驗證。

現在設置起來相當簡單 - 您可以直接插入大量JavaScript框架,在輸入字段上設置樣式以描述驗證並連接提交處理程序以觸發驗證。例如jQuery validate

但是,您必須始終應對無JavaScript情況,並且您還必須始終在服務器端進行驗證。

2

的優勢在於,用戶不需要重新加載頁面只是爲了找出有輸入錯誤。這就是說,您仍然需要進行服務器端驗證,因爲用戶可以關閉或操作JavaScript以將無意義的數據提交給服務器。

+1

不能說更好的我自己。 – some 2010-10-03 22:44:18

+0

根據瀏覽器的不同,JavaCcript可能不提供給用戶,因此允許表單在沒有JavaScript的情況下工作是一個好主意。出於安全原因,用戶也可能會禁用來自不受信任站點的JavaScript。 – BillThor 2010-10-03 23:34:14

+0

@BillThor - 這在我的第二句話中已經討論過了。 – 2010-10-04 01:12:14