1

我正在使用 jquery ajax 脚本提交将创建用户配置文件的 html 表单。我们需要检查输入错误,例如用户名、密码或电子邮件中的空格。应该使用 jQuery 在客户端检查此类错误,还是使用 PHP 在服务器端检查此类错误?

4

6 回答 6

3

签入 jQuery 可以让您更快地响应用户告诉他们出了什么问题,因为您不需要往返于服务器进行验证;但是您应该始终验证服务器端以防止绕过 jQuery 验证(例如,使用 curl 而不是 Web 浏览器的调用等),或者如果客户端 js 被禁用

于 2012-12-05T13:08:33.730 回答
2

两个都。

客户端对于快速错误检查很有用。但是,它可以很容易地绕过(例如关闭 Javascript),因此您也必须进行服务器端检查。

如果你必须选择一个,实际上没有选择,使用服务器端检查。

于 2012-12-05T13:08:30.300 回答
1

您应该始终在服务器端检查这些错误,因为如果用户禁用了 javascript 怎么办?Javascript 错误检查应仅作为改善用户体验的附加组件。

于 2012-12-05T13:08:45.597 回答
1

应在两侧进行检查。

您使用 jQuery/JavaScript 来获得良好而快速的用户体验。用户无需等待服务器调用即可立即获得反馈。

但是 JavaScript 可以很容易地被禁用或攻击(例如,Fiddler 可以轻松地编写 Http 调用)。这就是为什么您还想在服务器上检查您的请求的原因。

JavaScript 是为了用户体验,服务器端是为了安全。

于 2012-12-05T13:09:05.130 回答
1

It should be checked on both(client side and server side) It should be checked on client side to reduce server process and server side if user input the value by firebug, etc.

于 2012-12-05T13:10:44.727 回答
0

始终进行服务器端检查。

此外,在有意义的地方进行客户端检查。

于 2012-12-05T13:18:20.117 回答