2010-10-03 203 views
0

使用客户端脚本(如Javascript)在客户端进行验证有什么优势?客户端输入验证

感谢

+0

[使用javascript vs php进行表单验证的可能的副本](http://stackoverflow.com/questions/1726617/form-validation-with-javascript-vs-php) – 2010-10-03 22:43:29

+0

请记住总是检查服务器端的参数:你可能期望一个6-20个字符的用户名,并将它提供给一个sql查询,但你实际得到的是10兆字节的随机数据,你的sql服务器可能无法以优雅的方式处理它。 – some 2010-10-03 22:48:09

回答

2

更好的用户体验。他们可以更快地获得验证结果,而无需往返服务器。它还允许您对难以/不想通过页面周期发回的字段(如密码和信用卡号码)进行验证。

现在设置起来相当简单 - 您可以直接插入大量JavaScript框架,在输入字段上设置样式以描述验证并连接提交处理程序以触发验证。例如jQuery validate

但是,您必须始终应对无JavaScript情况,并且您还必须始终在服务器端进行验证。

2

的优势在于,用户不需要重新加载页面只是为了找出有输入错误。这就是说,您仍然需要进行服务器端验证,因为用户可以关闭或操作JavaScript以将无意义的数据提交给服务器。

+1

不能说更好的我自己。 – some 2010-10-03 22:44:18

+0

根据浏览器的不同,JavaCcript可能不提供给用户,因此允许表单在没有JavaScript的情况下工作是一个好主意。出于安全原因,用户也可能会禁用来自不受信任站点的JavaScript。 – BillThor 2010-10-03 23:34:14

+0

@BillThor - 这在我的第二句话中已经讨论过了。 – 2010-10-04 01:12:14