• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 说说Thinkphp5.1实现邮箱验证问题

说说Thinkphp5.1实现邮箱验证问题

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Thinkphp5.1验证,邮箱验证等相关知识,希望对您有所帮助

下面给大家讲解Thinkphp5.1实现邮箱验证问题,希望对需要的朋友有所帮助!

具体问题:

比如我想验证这个email是否合法 我想用TP的自带的验证规则 应该怎样验证呢?我看手册上要定义个User类我们定义一个\app\index\validate\User验证器类用于User的验证。 TP框架验证邮箱用户名什么的要这么麻烦吗?这个验证器类要写在哪里呢?跟控制器同级目录下吗?

<?phpnamespace app\index\controller;use think\Controller;use think\facade\Request;use think\response;use think\View;use think\Validate;class Register extends Controller{    public function regcheck(){        $data=input('email');             }}?>

解决办法:

要单个验证,可以静态调用的哦

// 验证是否有效邮箱地址use think\facade\Validate;Validate::isEmail('thinkphp@qq.com'); // true

如果验证的东西比较多,建议还是推荐使用验证器

验证器类可以自定义目录,建议放在 \app\index\validate目录下。


验证器类

namespace app\index\validate;use think\Validate;class User extends Validate{    protected $rule =   [        'name'  => 'require|max:25',        'email' => 'email',        ];         protected $message  =   [        'name.require' => '名称必须',        'name.max'     => '名称最多不能超过25个字符',        'email'        => '邮箱格式错误',        ];     }


在控制器里使用:

namespace app\index\controller;use think\Controller;class Index extends Controller{    public function index()    {        $data = [            'name'  => 'thinkphp',            'email' => 'thinkphp@qq.com',        ];        $validate = new \app\index\validate\User;        if (!$validate->check($data)) {            dump($validate->getError());        }    }}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 说说Thinkphp5.1实现邮箱验证问题

相关文章

  • 2022-04-29RESETful API接口设计规范
  • 2022-04-29去除dedecms织梦升级友情链接增加织梦链投放链接
  • 2022-04-29HTML5 canvas如何绘制酷炫能量线条效果(附代码)
  • 2022-04-29Photoshop鼠绘质感霸天虎机器人界面
  • 2022-04-29帝国cms批量替换字段值SQL语法
  • 2022-04-29PS绘制精致陌陌图标
  • 2022-04-29PhotoShop自定义图案制作背景纹理教程
  • 2022-04-29Laravel中Kafka的使用详解
  • 2022-04-29PHP怎么获取当前日期是一年的第几周
  • 2022-04-29详解使用php-imap查询操作邮件收件箱

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Mysql如何查询navicat中的blob类型内容
    • 第三方下载苹果CMSV10系统的请注意后门WebShell
    • Photoshop绘制超酷的3D门牌艺术字教程
    • 如何用PHP获取referer判断来路防止非法访问
    • PHP如何重定向?浅谈跳转页面的3种方法
    • PhotoShop制作一款简单的螳螂绿色文字主题壁纸
    • Discuz3.4特殊字符乱码解决方案
    • 解决LNMP安装composer install时出现Warning: putenv()问题
    • HTTP 返回状态码汇总
    • 修改phpMyAdmin导入数据库文件大小限制的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有