thinkphp5 验证器 validate 和 layer
首先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的更多相关文章
- Flex验证器 validate stringvalidate
1 validate <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns: ...
- thinkphp5.0自定义验证器
虽然我早就会些php基础语法,我套过数据,自己写的控制器层,不是用的api方式,那个公司是为了锻炼我,所以才那样做的,基本上的东西都是用的框架自带的,重来自己没有去封装过这些东西,所以编程思想上,还很 ...
- gin中如何自定义验证器
package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding&qu ...
- Thinkphp5中的Validate验证器的使用
更多笔记: http://note.youdao.com/noteshare?id=e97a5df64888f27d912b3e966b9ec297&sub=web1520841813815 ...
- Thinkphp5 模型 验证器执行顺序问题
Thinkphp5把模型的验证规则归为一个验证器,这种做法,不知到符不符合大家的心意,反正楼主是比较不爽的 楼主更倾向于tp3.2的验证规则直接写在模型里面,毕竟你的验证规则一般而言是针对模型来验证的 ...
- ThinkPHP5.0框架开发--第10章 TP5.0验证器
ThinkPHP5.0框架开发--第10章 TP5.0验证器 第10章 TP5.0验证器 ======================================= 今日学习 1.验证器 1) 控 ...
- thinkphp5.1验证器场景验证中传参的方法。
一个场景:用户保存自己的昵称,如果已经有其他用户用了这个昵称则不允许保存,但是要排除当前用户自己,因为如果用户未作修改,新昵称和老昵称一样,是可以保存的. 因为昵称定义了唯一规则: 'name' =& ...
- Spring MVC -- 验证器
输入验证是Spring处理的最重要Web开发任务之一.在Spring MVC中,有两种方式可以验证输入,即利用Spring自带的验证框架,或者利用JSR 303实现.本篇博客将介绍这两种输入验证方法. ...
- 9、 Struts2验证(声明式验证、自定义验证器)
1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...
随机推荐
- 银川区域赛现场赛 Pot!!【线段树】
给定两个操作: MULTIPLY L R x 区间里都乘以一个数x MAX L R : 计算区间内一个2,3,5,7个数最大值. 思路:维护4个最大值.蓝瘦. /** 有 n 个数和 5 种操作 a ...
- sql的九个常用语句是什么
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
- PostgreSQL 使用PG_Rman进行物理备份
背景 在Oracle下我们可以使用rman进行物理备份,支持数据库的全量.增量.归档的备份模式而PostgreSQL作为开源数据库,近些时间来也一直向商业版数据库看齐,也推出了开源功工具pg_rman ...
- STL备忘
STL备忘 lower_bound 查找第一个大于或等于的数,返回该数字的地址,地址减去首地址即得到数组下标(首地址下标为0) upper_bound 查找第一个大于的数 unique 去重,常用于离 ...
- 3、spark Wordcount
一.用Java开发wordcount程序 1.开发环境JDK1.6 1.1 配置maven环境 1.2 如何进行本地测试 1.3 如何使用spark-submit提交到spark集群进行执行(spar ...
- shell wait 和sleep 对比
wait 在 shell 中使用 wait 是在等待上一批或上一个脚本执行完(即上一个的进程终止),再执行wait之后的命令. sleep sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sle ...
- vue实现element-ui对话框可拖拽功能
element-ui对话框可拖拽及边界处理 应业务需求,需要实现对话框可拖拽问题,应element-ui没有提供官方支持,于是便参考大神的文章,得出了适合业务需要的解决方案.很多大神给出的代码是没有解 ...
- linux process cycle
As already discussed, a new process is created through fork() and if a new executable is to be run t ...
- [大数据相关] Hive中的全排序:order by,sort by, distribute by
写mapreduce程序时,如果reduce个数>1,想要实现全排序需要控制好map的输出,详见Hadoop简单实现全排序. 现在学了hive,写sql大家都很熟悉,如果一个order by解决 ...
- 深入理解JVM虚拟机4:Java class介绍与解析实践
用java解析class文件 转自https://juejin.im/post/589834a20ce4630056097a56 前言 身为一个java程序员,怎么能不了解JVM呢,倘若想学习JV ...