我有一個登錄和注冊表單,我使用 JS 處理驗證,例如如果電子郵件格式不正確以及最小字符數等,則顯示用戶消息,問題是正如每個人所說,我們必須添加服務器端驗證以確保用戶更改的情況下的安全或者在瀏覽器中禁用 JS,但這是否意味著我不需要并且不可能向客戶端顯示此錯誤,以防他禁用 JS 導致其被禁用?一般來說,您是否為用戶的這種簡單表單驗證錯誤編寫一些邏輯代碼,或者這種驗證錯誤僅對開發人員重要?如果用戶禁用了 JS,我認為 React 應用程序也無法工作,所以這沒有意義,這就是我所看到的
2 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
服務器驗證只是為了確保您的安全,這基本上意味著您根本不應該依賴前端驗證。但是,您也可以使用Clientside/JS驗證請求,因此您不需要額外調用API來驗證輸入。
如果禁用了Javascript,您可以要求用戶啟用,否則您將不會收到任何錯誤通知。
<noscript>
<span style="color:red">JavaScript is not enabled!</span>
</noscript>

冉冉說
TA貢獻1877條經驗 獲得超1個贊
服務器端驗證是必須具備的。它必須始終被實現,因為它只能保證它不能被跳過。
客戶端驗證只是為了讓用戶感到舒適,他不需要發送請求,因為在輸入數據期間可以捕獲基本錯誤。請記住,在常見瀏覽器中可以輕松跳過它,因此您不能依賴它的安全性。
最好的解決方案始終是結合兩者:客戶端的舒適性和服務器端的安全性。
- 2 回答
- 0 關注
- 171 瀏覽
添加回答
舉報
0/150
提交
取消