A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-23 10:35 编辑
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

以上摘自百度百科
我想问的是:javascript是如何进行数据验证,并减少网络占用的?

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

4 个回复

倒序浏览
javascript验证是在客户端浏览器进行的验证,客户端验证不通过不会提交数据到服务器,常见的就是表单验证:比如有一个注册页面,里面有一个用户名要求必须是英文长度为6-10,假如不用javascript验证,用户填了100次不符合要求的,那么要提交100次表单数据到服务器,假如表单中信息有10kb,那就向服务器提交了接近1MB的数据,这还只是一个人的情况,假如有1亿个人都这样操作,那是不是要向服务器提交1亿乘以1M这么多的数据。如果用javascript验证不符合要求的化,就不提交表单数据到服务器,不就省了1亿乘以1M这么多的数据.当然一个用户输入一百次不合法的概率很小,但是不排除有人恶意提交表单的可能

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
不过javascript也不是万能的,一旦客户端禁用了脚本,js验证就不起作用了每次都提交数据到服务器验证,但是这种情况很少,因为大部分人都不会禁用js,所以js验证是很有必要的并且能减少网络流量
回复 使用道具 举报
js验证只对老实,正常的用户进行数据验证产生作用。恶意用户可以自己写脚本发送http请求,绕过JS验证。
通常情况下,服务器端都是要做验证的。必须保证提交过来的数据是合法的。

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
  数据验证是网络应用软件从客户端接受数据的重要步骤,因为,您需要在使用客户数据前确保其符合预期的格式。
另外,服务端通常也会进行数据验证,以防止客户端执行脚本绕过JS的数据验证。
   
       而进行数据验证就会使用正则表达式来验证数据是否合法。 正则表达式是一种模式匹配的工具,它允许您以文字方式来表述模式,因而正则表达式成为了一个验证文本数据的强大工具。

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马