• 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实现邮箱验证问题

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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实现邮箱验证问题

相关文章

  • 小程序如何获取input标签的值
  • MySQL学习总结之触发器详解
  • Centos7如何启动与切换图形界面
  • 带你了解Angular中的组件通讯和依赖注入
  • 帝国cms批量替换字段值SQL语法
  • PHP中preg_match函数使用详解(附代码实例)
  • Photoshop制作超酷的岩石立体字教程
  • WordPress图片显示模糊的问题
  • 推荐六款移动端 UI 框架
  • Illustrator设计个性时尚风格的名片教程

文章分类

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

最近更新的内容

    • PhotoShop打造水与火的碰撞视觉特效合成教程
    • 浅谈bootstrapTable如何动态设置行和列的颜色
    • wordpress错误提示”抱歉,由于安全原因,这个文件类型不受支持。”解决方法
    • 在PHP中实现加密的这三种方法,你会选择哪个?
    • Discuz!您当前的访问请求当中含有非法字符,已经被系统拒绝解决办法
    • 详解angular中为HTML元素添加css类的几种方式
    • Bootstrap模态窗中如何从远程加载内容?remote方法介绍
    • Node项目中用images+imageinfo库给图片批量添加水印
    • 一张图搞定如何在PhpStorm中修改类文件头部作者
    • Laravel中三种中间件的作用

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

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