【发布时间】:2011-04-20 14:15:55
【问题描述】:
在客户端使用 Javascript 等客户端脚本进行验证有哪些优势?
谢谢
【问题讨论】:
-
请记住始终检查服务器端的参数:您可能期望 6-20 个字符的用户名并将其输入 sql 查询,但您实际得到的是 10 兆字节的随机数据和您的sql server 可能无法以优雅的方式处理。
标签: client-server
在客户端使用 Javascript 等客户端脚本进行验证有哪些优势?
谢谢
【问题讨论】:
标签: client-server
这样做的好处是用户不需要为了发现输入错误而重新加载页面。也就是说,您仍然需要进行服务器端验证,因为用户可以关闭或操作 JavaScript 以便向服务器提交无意义的数据。
【讨论】:
更好的用户体验。他们可以更快地获得验证结果,无需服务器往返。它还允许您验证很难/您不想通过页面周期发回的字段,例如密码和信用卡号。
现在设置起来相当容易 - 有很多 JavaScript 框架可供您直接使用,在输入字段上设置样式来描述验证并连接提交处理程序以触发验证。例如jQuery validate.
但是,您必须始终应对无 JavaScript 的情况,并且您也必须始终进行服务器端验证。
【讨论】: