验证JSP和HTML表单,服务器端或客户端,或两者?

The*_*boy 2 html validation jsp

我知道我可以谷歌"HTML表格验证",并将得到十亿教程.我很清楚我可以使用简单的JavaScript来验证表单输入,但我被告知这不一定是一种有效的方法.我还听说验证客户端和服务器端代码是最佳做法.好!那么,除了在两者上编写代码之外,这究竟是什么意思呢?这是否意味着我使用JavaScript和其他一些使用Servlet,或者它是否意味着我在两者上编写相同的验证方法?

我真正的问题是,任何人都可以向我提供有关如何验证HTML表单的见解和方向.我正在使用JSP和Servlet,我有大量的表单验证.

我已经用Java中的正则表达式进行了小型表单验证,但是在我编写更多代码之前想要弄清楚我是否正在走向正确的轨道.

只有富有成效的答案,如果我想对我没有经验的负面反馈,我会去Reddit.

谢谢!

Kon*_*rak 6

  • 需要Serverside验证,因为您不能依赖客户端验证.用户可以禁用,绕过或更改它.
  • 客户端验证很方便,因为它已经占用了服务器的一些负载,并且在必须等待服务器回复之前它会警告用户常见的错误.

没有客户端的Serverside是可以的,没有服务器端的客户端是禁止的.

您如何在服务器端验证取决于您自己.现有的库可以帮到你,但正则表达式也很好.请仔细阅读您需要验证的原因,这样您就不会忘记检查可能的攻击.

客户端验证也是如此.JQuery Validate模块相当不错,但你可以编写自己的,没问题.