Javascript 用户键入时验证,提交时验证

Javascript 用户键入时验证,提交时验证,javascript,validation,Javascript,Validation,我实际上验证了用户输入两次。当用户输入时,我检查输入以向用户提供一些反馈 当用户提交表单时,我再次验证输入以检查输入是否正确 我认为两者都使用会导致冗余,我希望避免这种情况 只有第一种验证方法正确吗?您认为如何?我认为您应该只验证每个字段的onblur()事件(足够客户端使用) 并且在服务器端进行验证,不能信任用户输入。如果只在用户键入时进行验证,则肯定会错过一件事,即空字段 我认为最好的两种方法是在您的输入验证中为有效输入添加一个“valid”类。然后在提交时,跳过检查包含此类的输入 也就是说

我实际上验证了用户输入两次。当用户输入时,我检查输入以向用户提供一些反馈

当用户提交表单时,我再次验证输入以检查输入是否正确

我认为两者都使用会导致冗余,我希望避免这种情况


只有第一种验证方法正确吗?您认为如何?

我认为您应该只验证每个字段的
onblur()
事件(足够客户端使用)


并且在服务器端进行验证,不能信任用户输入。

如果只在用户键入时进行验证,则肯定会错过一件事,即空字段


我认为最好的两种方法是在您的输入验证中为有效输入添加一个“valid”类。然后在提交时,跳过检查包含此类的输入


也就是说,客户端验证主要是为了用户体验。服务器端验证始终可以发现并通知用户客户端验证遗漏的任何错误。因此,这里由您来决定客户端验证应根据您的表单执行多少操作。

“跳过检查具有此类的输入”您不是指跳过服务器端的操作,对吗?@Mauricio,我实际上是指在客户端的提交阶段跳过。永远不应跳过服务器端验证。