web编程中注册页面使用js还是ajax验证的问题

willim112 2012-03-22 11:55:50
像一般的网站的用户注册页面是采用怎么技术对非法输入进行验证的?
我自己之前想到的方案是:
对于用户名这样需要唯一性的数据,以及验证码需要匹配服务器所生成的图片的情况时用ajax验证。
对于密码,电话号码,年龄这些仅仅对输入格式有要求的用js验证就足够了。
不过如果用js验证的话会造成页面的全部刷新,这样的话个人觉得之前用ajax就没有意义了
可是如果把这些验证全部用ajax做的话觉得可能也有问题,因为ajax技术是需要访问服务器的,应该会给服务器照成负担吧
不知道各位是怎么解决的
...全文
214 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
零度F 2012-03-23
  • 打赏
  • 举报
回复
学习 为以后的工作奠定基础
wuxiaoke2009 2012-03-23
  • 打赏
  • 举报
回复
xuexileha
ylovep 2012-03-23
  • 打赏
  • 举报
回复
都可以 只要能满足需求就可以
dryZeng 2012-03-23
  • 打赏
  • 举报
回复
至少做好三层验证:
js验证:一般验证用户输入格式和判断非空
后台验证:一般验证输入的正确性(如你刚才说的用户名,也可以先用ajax传来验证一次,这只是针对用户体验,ajax验证后还是要在后台再验证一次的),这里要把js验证的一起再验证一遍。
数据库:这个主要是数据库自行验证,比如非空,长度,数据类型等。数据库出错,那直接回滚事务。抛出异常。
ipfly08 2012-03-23
  • 打赏
  • 举报
回复
用js也不用刷新页面啊,如果只是格式之类的验证你用表单失去焦点验证就OK,onblur="js函数",那些需要跟数据库的数据进行验证的就用ajax.
wangyiyan8877 2012-03-23
  • 打赏
  • 举报
回复
去网上下个验证框架呗 大把 免得麻烦
javamyself 2012-03-23
  • 打赏
  • 举报
回复
单项文本框 onblur事件 ajax调用后台数据,通过回调函数在页面进行逻辑处理。
sun82111 2012-03-23
  • 打赏
  • 举报
回复
不管是ajax验证重复用户名 还是js 的 onblur 验证 提交到后台插入数据库之前时 还是要验证的 前端验证只是增强了用户体验 后台验证才是关键
  • 打赏
  • 举报
回复
对于比较关键的数据如密码账号,在JS前台验证后后台也应该进行验证。如有必要需要加密后验证。
licip 2012-03-23
  • 打赏
  • 举报
回复
没有一个统一的标准吧。看需要去的。正如楼上所说的,如果你是做用户名重复验证那你用ajax吧。
如果你是做非空的或输入字符长度的验证,那你就用js吧。
rendewei513 2012-03-23
  • 打赏
  • 举报
回复
用户名验证用ajax 跟后台交互
其他的用js,用onblur这个方法 ,失去焦点判断!
昨日凡阳 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 willim112 的回复:]
像一般的网站的用户注册页面是采用怎么技术对非法输入进行验证的?
我自己之前想到的方案是:
对于用户名这样需要唯一性的数据,以及验证码需要匹配服务器所生成的图片的情况时用ajax验证。
对于密码,电话号码,年龄这些仅仅对输入格式有要求的用js验证就足够了。
不过如果用js验证的话会造成页面的全部刷新,这样的话个人觉得之前用ajax就没有意义了
可是如果把这些验证全部用ajax做的话觉得可能……
[/Quote]

js会刷新整个页面吗?
只能说,校验技术很多,统一了就ok。
willim112 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 kinghy2302 的回复:]

纠正楼主的观点:js校验不会使页面全部刷新。。除非你校验之后做了页面的重载。。。
[/Quote]
我得意思是使用js验证之后,如果不合法在页面输出类似于“XXX格式不正确,请重新输入”这样的信息的话应该会使页面刷新吧
kinghy2302 2012-03-23
  • 打赏
  • 举报
回复
纠正楼主的观点:js校验不会使页面全部刷新。。除非你校验之后做了页面的重载。。。
zilin110 2012-03-23
  • 打赏
  • 举报
回复
onblur事件..
地雷 2012-03-23
  • 打赏
  • 举报
回复
你从哪里听说用JS会使页面全部刷新=。-
yangmeng_3331 2012-03-22
  • 打赏
  • 举报
回复
学习,共同关注!!!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧