2014-01-24 102 views
3

我有一些用戶界面,其中一個字段根據在其他字段中插入的值而變爲強制字段。所以只是想知道的最佳實踐此驗證是否需要在服務器端完成,以及UI末端或其不夠的,如果我做了驗證,在UI端而不是在服務器端處理驗證的最佳做法

回答

2

應該有檢查,同時在客戶端和服務器端。

客戶不應該能夠提交不完整的表格。

如果還有另一個前端開發了,比方說一個網頁,開發者可能會忘記執行檢查。後端需要能夠處理和拒絕無效的表單。

0

我建議你在用戶界面驗證這一點,當你不使用任何框架。這將改善您的客戶的響應能力。 如果您需要數據庫中的一致數據,則在服務器端進行驗證也是必需的。

也許,認爲使用框架像Java服務器面臨

1

與驗證是永遠不要相信輸入的規則。假設你正在構建一個Web應用程序,那麼當你第一次點擊服務器並快速報告錯誤時,你至少應該驗證它。原因是用戶的行爲意外,客戶端JavaScript很容易被顛覆。客戶端JavaScript應被視爲用戶的便利。如果你在很多方面暴露你的服務(厚客戶端,Web服務等),那麼你也應該在你的服務中進行驗證。

0

前端驗證很容易實現,用戶可以快速響應他的操作。你需要這個。

如果你想在後端堅持或做一些邏輯,你也應該在後端驗證它。

爪哇/ JSF冬眠實施例(後端):

@NotBlank(message = "{contact.firstName.isEmpty}") 
@Size(min = 1, max = 255, message = "{contact.firstName.invalid}") 
public String getFirstName() { 
    return firstName; 
} 
相關問題