我需要 JavaScript 表单验证吗?


Do I need JavaScript Form validation?

我正在为一个网站制作一些表格。目前,我有通常的HTML浏览器检查(输入中有"必需"标签和模式和东西),我在提交之前检查JavaScript中的值,并在提交后对数据进行服务器端检查。

一切正常,即使我只启用了其中一个,但这对我来说似乎有点矫枉过正,所以我的问题是我是否可以让 Javascript 检查出来?当然,我需要保持服务器:D

期待您的回答!

您必须始终在服务器端验证输入。Javascript是可选的,它只是为了让用户的生活更轻松。您的用户将获得更好的体验。就是这样。

所有现代浏览器都支持 HTML5 表单字段属性。当您使用这些时,您可以跳过 JS 验证。

要稍微扩展一下当前的答案:

您提到了服务器端验证,始终是必需的。

HTML和Javascript验证用于不同的事情。

HTML 必需标记可用于在表单提交之前检查表单的字段是否为空。

Javascript验证允许你更灵活地选择你想要验证的内容时间。但是,它需要更多的工作,因为它不像必需的标签那么简单。

使用Javascript,你可以做更多的事情。一些例子:

  • 用户开始键入时立即进行的验证
  • 让框突出显示不同的颜色
  • 显示错误消息
  • 在无效字段旁边显示一个大红叉,或在有效字段旁边显示一个大绿色
  • 当用户输入无效内容时旋转页面。(实际上不要那样做)
  • 等。

另请注意浏览器对所需标记的支持。