表单验证应如何工作?

时间:2014-03-18 17:05:56

标签: javascript jquery django forms validation

我想知道一般,如何建议验证HTML表单?通过提交表单(使用POST)然后显示验证错误,或通过JavaScript(或两者)在同一页面上验证它?我们正在使用Django,默认验证是通过提交表单,但我看到一些网站使用JavaScript验证表单。验证表单的推荐方法是什么?特别是对于可能为空或空白的必填字段。

2 个答案:

答案 0 :(得分:2)

两者都绝对 首先在javascript中 - 不要在没有足够数据的情况下打扰服务器 然后在服务器上 - 击败黑客(以及禁用javascript的用户)。

在这两种情况下,我更喜欢在一个字符串中收集所有错误消息,
所以用户可以在再次尝试之前纠正它们。

“内联”/“即时”检查(视觉上指示一个字段是否正常)
是额外的锦上添花:)

答案 1 :(得分:1)

最好的方法是双向验证 -

  • 在客户端进行验证,但有时如果js代码没有缩小,则可以使用开发人员工具进行攻击
  • 因此,要保证100%安全,请在服务器端使用验证。

在客户端验证的最佳方法是使用HTML5表单验证,并且polyfill使用一些插件(有大量的jquery插件)。在注意到工作时,创建一个用于验证的脚本始终是一种选择。