我在做一个网站的注册程序,但因为我对JS比较熟一点儿,而且认为做表单的验证用JS在客户端进行验证要快。
其中的验证有很多,比如有:用户的名称(只能输入汉字、字母、数字和下划线)
我用JS可以实现,并进行了测试,没有问题。
但有一天我登录SOHO或是SINA的一些知名网站时,有时会出现JS错误的情况,IE浏览器下方会出现一个叹号。象这种情况是网站的JS脚本有错误还是网络下载JS不完全产生的?如果有这样的情况,我的JS就有可能验证失败,导致用户注册数据有问题。
也不知是不是我想得太多了,还是……请有经验的高手给予做答!谢谢!

解决方案 »

  1.   

    楼上这位仁兄,谢谢!服务器验证的控件我当然知道,也用过,但我感觉如果能在客户端处理的,为何要麻烦服务器端?其实我只是想知道会不会出现客户端JS验证不能拦住用户的情况。比如我说的那种情况是如何发生的?是JS代码没有下载完全还是……
      

  2.   

    呵呵,别人把你的页面查看源文件,然后另存为本地的1.htm把你的js屏蔽掉,然后把form提交的地址改成你正式的地址。呵呵,你的验证没什么效果了。
      

  3.   

    有关安全的问题都需要在服务端做。客户端只能做一些提示性的东西。因为N多办法可以将特定的内容发送到你的url造成漏洞
      

  4.   

    注意Javascript多种浏览器的兼容与强健,如果所有验证都放到服务端,服务端能负荷的过来吗?服务端只负责核心的验证,比如密码的有效性...
      

  5.   

    没想到这个问题大家的说法不一
    不过,用了这么长时间的网站注册程序到是也没有出过什么错误。
    我现在关心的是
    1.会不会存在屏蔽JS的情况?我的JS是文件引入的,我的IE也有屏蔽JS的插件,但没有拦截。
    2.会不会出现我所说的JS代码在用户客户端(下载不完全)不能正常验证的情况呢?
      

  6.   

    要绕过JS验证很简单,我把你的网站添加到"受限制站点"或者"安全级"拉到最低.
    你的JS就没法使用了,
    所以客户端要做,
    但服务器上面更要去验证.