首先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"];
}

验证器 可以自定义

<?php
namespace app\index\validate; use think\Validate; class Register extends Validate
{
protected $rule = [
'regMobile' => '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

thinkphp5 验证器 validate 和 layer的更多相关文章

  1. Flex验证器 validate stringvalidate

    1 validate <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns: ...

  2. thinkphp5.0自定义验证器

    虽然我早就会些php基础语法,我套过数据,自己写的控制器层,不是用的api方式,那个公司是为了锻炼我,所以才那样做的,基本上的东西都是用的框架自带的,重来自己没有去封装过这些东西,所以编程思想上,还很 ...

  3. gin中如何自定义验证器

    package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding&qu ...

  4. Thinkphp5中的Validate验证器的使用

    更多笔记: http://note.youdao.com/noteshare?id=e97a5df64888f27d912b3e966b9ec297&sub=web1520841813815 ...

  5. Thinkphp5 模型 验证器执行顺序问题

    Thinkphp5把模型的验证规则归为一个验证器,这种做法,不知到符不符合大家的心意,反正楼主是比较不爽的 楼主更倾向于tp3.2的验证规则直接写在模型里面,毕竟你的验证规则一般而言是针对模型来验证的 ...

  6. ThinkPHP5.0框架开发--第10章 TP5.0验证器

    ThinkPHP5.0框架开发--第10章 TP5.0验证器 第10章 TP5.0验证器 ======================================= 今日学习 1.验证器 1) 控 ...

  7. thinkphp5.1验证器场景验证中传参的方法。

    一个场景:用户保存自己的昵称,如果已经有其他用户用了这个昵称则不允许保存,但是要排除当前用户自己,因为如果用户未作修改,新昵称和老昵称一样,是可以保存的. 因为昵称定义了唯一规则: 'name' =& ...

  8. Spring MVC -- 验证器

    输入验证是Spring处理的最重要Web开发任务之一.在Spring MVC中,有两种方式可以验证输入,即利用Spring自带的验证框架,或者利用JSR 303实现.本篇博客将介绍这两种输入验证方法. ...

  9. 9、 Struts2验证(声明式验证、自定义验证器)

    1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...

随机推荐

  1. neo4j查询语句

    一:查询 比较操作: = <> < > <= >= 布尔操作: AND OR NOT XOR 1.把节点的前两个字为"提示"的节点去除" ...

  2. GreenPlum 锁表以及解除锁定

    最近遇到truncate表,无法清理的情况,在master节点查看加锁情况,并未加锁这种情况极有可能是segment节点相关表加了锁,所以遇到这种情况除了排查master节点的锁,所有的segment ...

  3. 十三.基础邮件服务、parted分区工具、交换分区、链路聚合

    1.基础邮件服务 DNS服务器:虚拟机classroom   以server0.example.com 为例  yg@server0.example.com    xln@server0.exampl ...

  4. testdisk修复磁盘文件

    使用testdisk,分析之后,使用:P ,list文件,然后使用如下方法恢复文件 Use Right to change directory, h to hide Alternate Data St ...

  5. 卸载ros

    #卸载 ros sudo apt-get autoremove ros-*

  6. luogu_P3674 小清新人渣的本愿

    传送门 Solution 莫队,用bitset来存储出现的数 如果是和或者差,直接通过左移右移就可以实现判断 对于积的询问,暴力判就行了,因数只要枚举\(\sqrt n\)个 总复杂度是\(O(n^2 ...

  7. 第二次作业社团UML图

    第二次作业 UML图 用例图: 时序图: 申请加入社团 学生可以在页面投递社团加入申请,送交给社团管理员审批 社团活动审批 团委通过社团提交胡活动进行审批 评价活动 社团活动举行完,会有相应的团委和学 ...

  8. springboot连接redis进行CRUD

    springboot连接redis进行CRUD: 1.添加以下依赖: <dependency> <groupId>org.springframework.boot</gr ...

  9. 配置centos7阿里镜像源和epel源

    [root@runstone yum.repos.d]# pwd /etc/yum.repos.d [root@runstone yum.repos.d]# cat aliBase.repo #镜像源 ...

  10. spring源码分析:PropertyPlaceholderConfigurer

    简介 最近工作中需要使用zookeeper配置中心管理各系统的配置,也就是需要在项目启动时,加载zookeeper中节点的子节点的数据(例如数据库的地址,/config/db.properties/d ...