我知道我可以用 Google 搜索“HTML 表单验证”并获得十亿个教程。我很清楚我可以使用简单的 JavaScript 来验证表单输入,但有人告诉我这不一定是一种有效的方法。我还听说验证客户端和服务器端代码是最佳实践。好的!那么,除了在两者上编写代码之外,这到底意味着什么?这是否意味着我用 JavaScript 做一些而其他用 Servlet 做,或者这是否意味着我在两者上编写相同的验证方法?
我真正的问题是,任何人都可以就如何验证我的 HTML 表单提供见解和指导。我正在使用 JSP 和 Servlet,并且我有大量的表单验证要做。
我已经在 Java 中使用正则表达式完成了次要的表单验证,但想在编写更多代码之前弄清楚我是否走在正确的轨道上。
请只提供富有成效的答案,如果我想要关于我是多么缺乏经验的负面反馈,我会去 Reddit。
谢谢!
最佳答案
- 需要服务器端验证,因为您不能依赖客户端验证。用户可以禁用、绕过或更改它。
- 客户端验证很方便,因为它已经占用了服务器的一些负载,并且它会在用户等待服务器回复之前就常见错误提醒用户。
没有客户端的服务器端是可以的,没有服务器端的客户端是不行的。
如何在服务器端进行验证完全取决于您。现有的库可以帮助您,但正则表达式也很好。请务必阅读您需要验证的原因,这样您就不会忘记检查可能的攻击。</p>
客户端验证也是如此。 JQuery Validate 模块非常好,但您可以自己编写,没问题。
关于html - 验证 JSP 和 HTML 表单,服务器端或客户端,或两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932663/