form data处理明文密码_【20201221】做个用户管理系统(32)——忘记密码之验证用户信息...

1. 介绍1.1 介绍福哥今天带着大家完成TFUMS系统的忘记密码功能的第一步——验证用户信息。因为用户数据表里userName和userEmail都是唯一的,它们都可以作为忘记密码的验证手段。而userEmail是需要登录后进行绑定邮箱才会产生的,也就是说它不一定是存在的。综上所述,福哥决定userName和userEmail都要验证,只要其中一个验证通过了就可以了。由于userNam...
摘要由CSDN通过智能技术生成

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:&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值