1. 介绍
1.1 介绍
福哥今天带着大家完成TFUMS系统的忘记密码功能的第一步——验证用户信息。因为用户数据表里userName和userEmail都是唯一的,它们都可以作为忘记密码的验证手段。而userEmail是需要登录后进行绑定邮箱才会产生的,也就是说它不一定是存在的。
综上所述,福哥决定userName和userEmail都要验证,只要其中一个验证通过了就可以了。由于userName是一定存在的,所有福哥优先验证userName。
还有一个问题,邮箱的特点是包含一个“@”字符的,为了避免有人拿邮箱作为用户名注册的冲突问题,福哥还要在注册地方限制用户名不能包含“@”字符才行。
手机号码注册是一个很主流的设计,福哥今后会添加绑定手机号码的功能,手机号码也会成为忘记密码的验证手段,所以用户名也不能是一个手机号码。
2. 注册接口控制器
福哥在注册接口控制器里增加了对用户名的格式的判断逻辑。
if(preg_match("/[\`\!\@\#\$\%\^\&\*\(\)\-\_\+\=\|\\\{\}\[\]\:\;\"\'\\,\.\?\/]/", $userName)){
return $this->tfphp->getResponse()->responseJSON_CM(200, 1001001, "用户名不能包含特殊符号");}if(preg_match("/^1\d{10}$/", $userName)){
return $this->tfphp->getResponse()->responseJSON_CM(200, 1001001, "用户名不能是手机号码");}
3. 注册视图模板
福哥在注册视图模板里也增加了对用户名的格式的判断逻辑。
[ {
type:"empty", name:"user", msg:"请填写用户名"}, {
type:"min", value:2, name:"user", msg:"用户名最少2个字"}, {
type:"max", value:20, name:"user", msg:"用户名最多20个字"}, {
type:&