是否有一种方法可以同步服务器端和客户端的验证过程?


Is there a way to synchronize validation process of server and client side?

我注意到在stackoverflow上有一个类似的问题,但它在2008年被问到,现在是2015年。答案指出了正确的方向,但当时似乎没有插件发布。我在stackoverflow或google上找不到任何最近的相关问题,所以我决定再问一遍,看看是否有更好的工具来解决这个问题。

在进行表单验证时,必须同时进行服务器端验证和客户端验证。客户端验证可以很容易地绕过,因为可以查看javascript和html,所以服务器端验证是必要的。只做服务器端验证是可行的,但由于加载时间,用户体验很差,而且增加了服务器的负担。

所以,有没有一种方法,我可以只是编码验证规则一次为服务器端和客户端验证代码?

个人更喜欢php作为服务器端,但不是必须的。

您可以使用AJAX。AJAX使用javascript与服务器通信,而无需重新加载整个网页。这可以用于验证目的。

http://www.freezecoders.com/2012/10/live-check-in-database-using-php-ajax.html

如果您以前没有使用过AJAX,您可以在:

学习。http://www.w3schools.com/ajax/default.asp