日期:2014-05-17  浏览次数:20657 次

web编程中注册页面使用js还是ajax验证的问题
像一般的网站的用户注册页面是采用怎么技术对非法输入进行验证的?
我自己之前想到的方案是:
对于用户名这样需要唯一性的数据,以及验证码需要匹配服务器所生成的图片的情况时用ajax验证。
对于密码,电话号码,年龄这些仅仅对输入格式有要求的用js验证就足够了。
不过如果用js验证的话会造成页面的全部刷新,这样的话个人觉得之前用ajax就没有意义了
可是如果把这些验证全部用ajax做的话觉得可能也有问题,因为ajax技术是需要访问服务器的,应该会给服务器照成负担吧
不知道各位是怎么解决的

------解决方案--------------------
至少做好三层验证:
js验证:一般验证用户输入格式和判断非空
后台验证:一般验证输入的正确性(如你刚才说的用户名,也可以先用ajax传来验证一次,这只是针对用户体验,ajax验证后还是要在后台再验证一次的),这里要把js验证的一起再验证一遍。
数据库:这个主要是数据库自行验证,比如非空,长度,数据类型等。数据库出错,那直接回滚事务。抛出异常。