谈谈ecshop的注册模块

原创 1724050973 教程 ecshop4 101阅读 2019-05-04 16:59:06 举报

这里一般不会对代码逐行分析,这里只教一些方法,如果想去了解,还是得自己去看看,不懂的可以问。

首先看看前端是如何验证的,比如说用户名

onblur事件,就是鼠标移开的时候执行这个函数:is_registered(this.value)。

这个函数是在user.js里面,它写了几种规则,比如说长度不能小于3,不能为纯数字,注册过的用户名不能重复注册(这里使用ajax去校验数据库)等
例如:用户名长度小于,那么提交就不生效

假如说你现在的需求跟它的有点不一样,我不用那么多的规则,我要重新写一个可以吗?
答案是肯定的,你可以在文件里面写一个is_registered2的方法,你也可以在里面改,随你的意愿。

下面的选项的验证方法类似,这里就不重复讲。

当你点击用户注册的时候它还会统一检查一次

onsubmit事件中的register()方法,它会对所有选项进行过滤。

前端验证通过了,来到后端进行验证。后端代码主要在user.php文件中137行开始

前端验证两次,后端验证一次,规则都是一样的。有些人就会问,为什么要经过这么次验证,写那么多代码不麻烦吗?
如果你是一个系统开发者无论从用户体验还是系统性能上来说这是很有必要的。
第一种验证方式鼠标离开文本框的时候触发验证,主要是为了优化用户体验。
第二种方式是提交的时候进行验证,防止提交的信息有错误,这样在这里就减少了服务器请求,从而减轻压力。
第三种后端验证是最后一道关卡,也是最重要的。
你可以不用前端验证,但是后端验证是必须的

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复