博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp5 验证器 validate 和 layer
阅读量:5222 次
发布时间:2019-06-14

本文共 2021 字,大约阅读时间需要 6 分钟。

首先tp5的验证器使用特方便

设置规则即可通用

首先页面html(layer 配合) 毕竟是后端 尽量用一些成熟的前台框架  之前用boostrap

$.ajax({            url:'/index/Register/userDo&t='+Math.random(),            type:'post',            dataType:'json',            data:{regMobile:$("#regMobile").val(),regPassword:$("#regPassword").val(),imgVerifycode:$("#imgVerifycode").val(),regmCode:$("#regmCode").val()},            success:function(res){                if(res.status==1){                    layer.alert(res.msg, {icon: 1,btn: ['确定'],yes: function(index, layero){                        top.location.href = res.Turl;                    }});                }else{                    layer.alert(res.msg, {icon: 2,btn: ['确定'],yes: function(index, layero){                        top.location.href = res.Turl;                    }});                }            },            error : function(XMLHttpRequest, textStatus, errorThrown) {                layer.alert('网络失败,请刷新页面后重试', {icon: 2});            }        })

 控制器  继承默认控制器 Control 即可使用

//验证数据        $rule = [            'regMobile'  =>  $Mobile,            'code' =>  $Code,            'regPassword' =>  $Password,        ];        //加载验证器        $resultValidate = $this->validate($rule,'Register');        if(true !== $resultValidate){            return ['status'=>0,'msg'=>"$resultValidate"];        }

验证器 可以自定义

'require|number|max:11', 'code' =>'number|length:6', 'regPassword' => 'number', ]; protected $message = [ 'regMobile.require' => '请填写手机号1', 'regMobile.max' => '请输入有效的手机号码', 'regMobile.number' =>'请输入有效的手机号码', 'code.number' =>'短信验证码必须是数字', 'code.length' =>'短信验证码是六位数字', 'regPassword.number' => '年龄必须是数字', 'age.between' => '年龄只能在1-120之间', 'email' => '邮箱格式错误', ];}

更多功能 看手册去实现

参考

require 格式验证类number 或者 integer验证某个字段的值是否为数字(采用filter_var验证)float验证某个字段的值是否为浮点数字(采用filter_var验证)---------

 https://www.kancloud.cn/manual/thinkphp5/129356

 

转载于:https://www.cnblogs.com/buxiangxin/p/7804120.html

你可能感兴趣的文章
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
PHP典型功能与Laravel5框架开发学习笔记
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
项目上传到github上
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
JS小工具_字符串转16进制数组_02
查看>>
信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
测试一个对象是否是类字符串
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
[转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>