短信验证
一、基于Session
1、登录流程
1)发送验证码
用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号
如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户
2)短信验证码登录、注册
用户将验证码和手机号进行输入,
后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,
如果不一致,则无法通过校验,
如果一致,则后台根据手机号查询用户,
如果用户不存在,则为用户创建账号信息,保存到数据库。
无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息
2、实现验证码发送
使用MyBatisX实现项目的初始化
1)正则表达式
分别对手机号、密码、验证码进行校验
正则表达式可以去网上找
public class RegexPatterns { /** * 手机号正则 */ public static final String PHONE_REGEX="1\\d{10}"; /** * 邮箱正则 */ public static final String EMAIL_REGEX="/^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$/"; /** * 验证码正则 */ public static final String VERIFY_CODE_REGEX="^[a-zA-Z\\d]{6}$"; }
2)正则校验工具类
controller传入的手机号进行校验
满足手机号正则表达式,手机号11位,并且只能为数字,才能校验通过
官网:https://doc.hutool.cn/pages/index/#
标签:短信,手机号,登录,Session,验证码,用户,校验,phone,session From: https://www.cnblogs.com/qimoxuan/p/18319309