我有什麼選擇使用相同的JavaScript代碼來驗證客戶端和服務器端(Node.js)?可在客戶端和Node.js服務器上運行的JavaScript驗證?
回答
無,您在服務器端驗證完全不同的標準。客戶端驗證純粹是用戶接受標準,與安全無關。服務器端驗證幾乎完全關注安全性。
我不同意。忽略XSS和其他注入,我仍然想驗證一個表單字段長度爲X個字符並且是郵政編碼。否則,沒有任何東西可以阻止我進入Firebug並更改提交給服務器的值。 在客戶端和服務器上使用JavaScript都意味着代碼被重用。這將是愚蠢的不是。 –
XSS和其他注入漏洞不容忽視,所以你的觀點是無關緊要的。 – austincheney
我認爲他的觀點似乎有效。我想驗證一個電子郵件是客戶端和服務器上的電子郵件,而不用兩次完全相同的語言編寫完全相同的代碼。例如:https://github.com/bcardarella/client_side_validations – rgbrgb
看看revalidator。它被描述爲「機智和熨斗使用的跨瀏覽器/ node.js驗證器」。
- 1. 客戶端和服務器驗證
- 2. Node.js客戶端響應的服務器端表單驗證
- 3. 客戶端和服務器端驗證的驗證摘要
- 4. 服務器端/客戶端驗證.net
- 5. 服務器端和客戶端驗證可能
- 6. Android客戶端和服務器的Node.js
- 7. 在iPhone上運行客戶端和服務器的客戶端 - 服務器Web應用程序 - 這可能嗎?
- 8. 執行Facebook身份驗證:客戶端和服務器端
- 9. 用於客戶端和服務器端js(node.js)的Javascript OOP庫
- 10. 是否可以在node.js服務器上設置運行(服務器端)的socket.io客戶端?
- 11. asp.net驗證客戶端或客戶端或服務器端
- 12. Java客戶端和node.js服務器
- 13. 驗證客戶端與服務器
- 14. Meteor的createUser在客戶端和服務器上運行
- 15. 無法在node.js中使用express運行客戶端服務器
- 16. Html.beginform驗證服務器端和客戶端端
- 17. 規則:客戶端驗證與服務器端驗證?
- 18. 客戶端到服務器端Node.js
- 19. 如何在客戶端驗證和服務器端驗證同步?
- 20. TCP在idHttpServer(服務器)和wininet(客戶端)上運行
- 21. 在運行NGINX + Node.JS的服務器上驗證Firebase JWT令牌
- 22. 與服務器端和客戶端驗證衝突
- 23. ASP.NET:同步客戶端和服務器端驗證規則
- 24. 如何應用客戶端和服務器端驗證
- 25. 如何同時觸發客戶端和服務器端驗證?
- 26. ASP.NET MVC jQGrid客戶端和服務器端驗證
- 27. Asp.Net驗證 - 客戶端和/或服務器端?
- 28. Facebook或Twitter認證與iPhone客戶端和node.js服務器
- 29. 客戶端JavaScript服務器 - 可能嗎?
- 30. 客戶端/服務器證書身份驗證:IIS服務器端,黑莓本機瀏覽器客戶端
我最終寫了我自己的驗證。 基本上我有一個模型,例如對其進行驗證的人員。此人員模型既存在於客戶端,也存在於服務器上。當用戶在我的FORM上輸入詳細信息時,我填充Person對象並驗證它,給不正確的字段提供反饋。 將表單發回服務器後,我重新填充Person對象並使用從客戶端接收的值重新驗證。如果發生錯誤,我只是將它發回客戶端。 這樣我就可以在客戶端和服務器上重複使用同一個模型,運行單元測試並用jquery顯示錯誤。 –