手机/email/会员名 注册和验证 求一个小思路

kacc850 发布于 2016/08/04 16:33
阅读 97
收藏 0

我注册的流程是,

  1:先判断用户输入的是哪种类型,如果是手机号,那么下一个界面是手机注册短信码

                                             如果是用户名,那么下一个界面是用户密码输入框



登陆的流程是,(这里我注册登录是一个按钮界面)


1 判断用户输入的哪种类型,然后对应出行不同的登陆页面。


所以我现在就很苦恼,

FOR EXAMPLE:

张三 (未注册过)

1:输入后 先判断用户输入的哪种类型

2:是用户名类型,然后查询数据库进行看是否注册过

 2.1 如果注册了,那么这里是就跳转到此用户名的登陆页

3:未注册过,那么跳转到 用户名密码页。


我就感觉好复杂 好麻烦 好难受。。。


我在写跳转判断页面时,是

if(判断类型)

 每个类型下,都查询下数据库 如果库里没这个 就跳转到此类型的注册页,有这个就跳转到此类型的登陆页



好感觉有点冗余啊。。。

if(手机号){

    以这个手机号入库查询 

    存在,就跳转到手机号登陆页

  不存在,就跳转到手机号注册页

 }elesif(email){

 

 以这个EMAIL号入库查询 

    存在,就跳转到email登陆页

  不存在,就跳转到email注册页

}

加载中
0
Joyzhou
Joyzhou

从逻辑角度这么做当然是没错的。

但是实际应用中基本上不需要这么复杂的处理逻辑。手机号/邮箱/用户名有不同的界面逻辑吗?

Joyzhou
Joyzhou
回复 @kacc850 : 只是用户名与密码而已,验证码也属于密码范畴,是相同的界面逻辑
kacc850
kacc850
肯定有啊。 手机号,无论注册还是登陆 肯定是短信验证码界面。 如果是email的话,那么email注册肯定需要密码的 email登陆也是需要请用email登陆 然后是密码的。 用户名一致
0
Narky
Narky

这个东西交给前端就搞定啦

不就是个正则判断,加上对应的元素的显示么

前端还能给你加上华丽丽的动画效果

kacc850
kacc850
回复 @Narky : 这样的好处是什么?
Narky
Narky
回复 @kacc850 : 后端只做查询和基本校验,前端用ajax来交互
kacc850
kacc850
还是你的意思说: 判断是哪个类型的在js前端判断,后端语言 就单一判断 传递过来的是哪个类型 然后进行注册还是登陆密码页的跳转? 还是你的意思是 前端AJAX全部完成。。。着一系列的验证。。
kacc850
kacc850
那可以绕过前端呢?
0
自由舰
注册逻辑设定是每一个网站或app里一个重要环节也是一个逻辑性比较强的环节,思路的正确的,坚定信念  硕达通短信平台,发验证码5秒到,发通知5秒到,速度快,到达率98%以上,成功计费(失败不计费)实时状态报告(成功失败一目了然)支持上下行 北京硕达通www.shdat.com 买短信有红包!
返回顶部
顶部