在使用JS和PHP构建网站验证时是否存在设计模式?

在使用JS和PHP构建网站验证时是否存在设计模式?,php,javascript,validation,Php,Javascript,Validation,例如,如果有人禁用Javascript,我希望避免出现错误。。。我认为我的JS验证必须由我的PHP代码调用 我想知道设计模式或反设计模式 我应该澄清,我必须在我的项目中使用JS,而不是像jQuery或Dojo这样的工具。问题更多的是如何在使用JS的客户端和使用PHP的服务器上保持验证的一致性。我通常只使用PHP在服务器上创建验证,并使用jquery通过AJAX发送内容 服务器将该请求视为ajax请求,因为我向它传递了一个内容类型,然后它不处理任何内容,只是验证并返回一个JSON响应,表示一切正常

例如,如果有人禁用Javascript,我希望避免出现错误。。。我认为我的JS验证必须由我的PHP代码调用

我想知道设计模式或反设计模式


我应该澄清,我必须在我的项目中使用JS,而不是像jQuery或Dojo这样的工具。问题更多的是如何在使用JS的客户端和使用PHP的服务器上保持验证的一致性。我通常只使用PHP在服务器上创建验证,并使用jquery通过AJAX发送内容

服务器将该请求视为ajax请求,因为我向它传递了一个内容类型,然后它不处理任何内容,只是验证并返回一个JSON响应,表示一切正常,或者它将jquery必须向用户显示的错误消息发回

就像你问的,这只是一种设计模式,一种方式。实现它是另一回事,有很多方法可以实现


祝你好运

有几个jQuery插件具有验证功能,有些插件将其与字段上的类相关联。这样,您就可以将javascript和PHP分开


重要的是,验证需要有两个方面:服务器端和客户端。因此,虽然您可以使用JavaScript进行验证,主要是出于可用性原因,但出于可靠性原因,您也需要在服务器端进行验证。这样,如果有人关闭了验证,您仍然可以防止未经验证的数据可能导致的错误。

始终同时进行:客户端验证(js)和服务器验证(php)。我不明白为什么您不能使用JQuery,今天,没有人再编写纯js,就代码数量而言,它是庞大的,并且不能实现完美的跨浏览器兼容性。如果这是一个学校项目,你可能想让你的老师阅读一些关于验证的技术读物,一半(如果不是更多的话)开发社区会很高兴地告诉他他错了!谢谢,但我的目标是写JS谢谢,但我的目标是写JS,不要使用像jQueryI这样的框架——假设你在谈论输入验证。出于安全原因,必须在服务器上执行此操作。任何人都可以伪造一个帖子。客户端验证是为了用户的利益,在提交表单之前捕获错误,使用户无需重新加载表单即可更正错误。我不明白为什么您的目标是编写JS而不是使用类似jQuery的东西,这在检测浏览器和处理浏览器和版本之间的众多细微差异方面做得非常好。此外,您永远不能仅仅因为可访问性的原因而依赖JS。盲人的盲文或音频浏览器甚至不可能有JS可用。