ThinkPHP第二十四天(JQuery常用方法、TP自动验证)
---恢复内容开始---
1、JQuery常用方法
A:JS中可以用json格式数据当做数组使用,如var validate={username:false,pwd:false,pwded:false},使用方法validate.username;
B:blur方法,标签失去焦点时候触发;
C:next方法,获得当前标签的下一个标签;
D:addClass(classname)方法,给标签添加class;
E:removeClass(classname)方法,给标签去掉class;
F:val()获得标签的value值;
G:trim()将获取的内容去掉左右两边的空格
H:append()增加一个标签,比如$(this).append("<span>123</span>")
I:toggle(fn1,fn2),点击一下执行fn1,再次点击执行fn2
J:trigger(事件),触发事件,比如$(this).triggle('blur');触发自己的失去焦点事件。
K:html()改变标签里的html内容如<span>html内容</span>
L:hide()隐藏标签 show()显示标签
2、ThinkPHP自动验证
静态自动验证:建立相应的Model类,如UserModel,在其中进行定义protected $_validate,如下
Class UserModel extends Model{
protected $_validate = array(
array(验证字段,验证规则,提示信息,验证条件,附加规则,验证时间),
...
);
}
在Action中使用: D('User')->create(),结合create方法使用。
验证字段:表单字段名,如果使用了自动映射,就应该使用映射之后的数据库字段名。
验证规则:基本验证规则require字段必须,email邮箱格式,url地址格式,currency货币格式,number数字格式,一共5个。复杂的需结合附加规则
提示信息:验证不符合的提示消息
验证条件:0表示字段存在就验证(默认),1表示字段必须验证,2表示字段不为空就验证
验证时间:1表示插入时候验证,2表示更新时候验证,3表示所有时候都验证
附加规则:
A:regex,验证规则是一个正则表达式(默认)
B:function,验证规则是一个函数名称(也可自定义函数),
C:callback,验证规则是当前模型类的一个方法,回调函数默认是把验证字段作为[第一个参数]传递进去。function checkVerify(字段);
注:不论function还是callback,其返回值为true或false判定是否验证合格。
D:confirm,验证表单中的两个字段是否相同,验证规则是一个字段名
E:equal,验证是否等于某个值,该值由前面的验证规则定义
F:in,验证是否在某个范围内,定义的验证规则必须是一个数组
G:length,验证长度,验证规则可以是一个数字(表示固定长度)或者数字范围(例如3,12 表示长度从3到12的范围)
H:between,验证范围,定义的验证规则表示范围,可以使用字符串或者数组,例如1,31或者array(1,31)
I:expire验证是否在有效期,定义的验证规则表示时间范围,可以到时间,例如可以使用 2012-1-15,2013-1-15 表示当前提交有效期在2012-1-15到2013-1-15之间,也可以使用时间戳定义。
J:ip_allow 验证IP是否允许,定义的验证规则表示允许的IP地址列表,用逗号分隔,例如 201.12.2.5,201.12.2.6
K:ip_deny 验证IP是否禁止,定义的验证规则表示禁止的ip地址列表,用逗号分隔,例如201.12.2.5,201.12.2.6
L:unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值,验证规则处留空即可。
---恢复内容结束---
1、JQuery常用方法
A:JS中可以用json格式数据当做数组使用,如var validate={username:false,pwd:false,pwded:false},使用方法validate.username;
B:blur方法,标签失去焦点时候触发;
C:next方法,获得当前标签的下一个标签;
D:addClass(classname)方法,给标签添加class;
E:removeClass(classname)方法,给标签去掉class;
F:val()获得标签的value值;
G:trim()将获取的内容去掉左右两边的空格
H:append()增加一个标签,比如$(this).append("<span>123</span>")
I:toggle(fn1,fn2),点击一下执行fn1,再次点击执行fn2
J:trigger(事件),触发事件,比如$(this).triggle('blur');触发自己的失去焦点事件。
K:html()改变标签里的html内容如<span>html内容</span>
L:hide()隐藏标签 show()显示标签
2、ThinkPHP自动验证
静态自动验证:建立相应的Model类,如UserModel,在其中进行定义protected $_validate,如下
Class UserModel extends Model{
protected $_validate = array(
array(验证字段,验证规则,提示信息,验证条件,附加规则,验证时间),
...
);
}
在Action中使用: D('User')->create(),结合create方法使用。
验证字段:表单字段名,如果使用了自动映射,就应该使用映射之后的数据库字段名。
验证规则:基本验证规则require字段必须,email邮箱格式,url地址格式,currency货币格式,number数字格式,一共5个。复杂的需结合附加规则
提示信息:验证不符合的提示消息
验证条件:0表示字段存在就验证(默认),1表示字段必须验证,2表示字段不为空就验证
验证时间:1表示插入时候验证,2表示更新时候验证,3表示所有时候都验证
附加规则:
A:regex,验证规则是一个正则表达式(默认)
B:function,验证规则是一个函数名称(也可自定义函数),
C:callback,验证规则是当前模型类的一个方法,回调函数默认是把验证字段作为[第一个参数]传递进去。function checkVerify(字段);
注:不论function还是callback,其返回值为true或false判定是否验证合格。
D:confirm,验证表单中的两个字段是否相同,验证规则是一个字段名
E:equal,验证是否等于某个值,该值由前面的验证规则定义
F:in,验证是否在某个范围内,定义的验证规则必须是一个数组
G:length,验证长度,验证规则可以是一个数字(表示固定长度)或者数字范围(例如3,12 表示长度从3到12的范围)
H:between,验证范围,定义的验证规则表示范围,可以使用字符串或者数组,例如1,31或者array(1,31)
I:expire验证是否在有效期,定义的验证规则表示时间范围,可以到时间,例如可以使用 2012-1-15,2013-1-15 表示当前提交有效期在2012-1-15到2013-1-15之间,也可以使用时间戳定义。
J:ip_allow 验证IP是否允许,定义的验证规则表示允许的IP地址列表,用逗号分隔,例如 201.12.2.5,201.12.2.6
K:ip_deny 验证IP是否禁止,定义的验证规则表示禁止的ip地址列表,用逗号分隔,例如201.12.2.5,201.12.2.6
L:unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值,验证规则处留空即可。
ThinkPHP第二十四天(JQuery常用方法、TP自动验证)的更多相关文章
- 第二十四篇 jQuery 学习6 删除元素
jQuery 学习6 删除元素 上节课我们做了添加元素,模拟的是楼主发的文章,路人评论,那么同学们这节课学了删除之后,去之前的代码上添加一个删除,模拟一个楼主删除路人的评论. jQuery的删除方 ...
- NeHe OpenGL教程 第二十四课:扩展
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- javaSE第二十四天
第二十四天 363 1:多线程(理解) 363 (1)JDK5以后的Lock锁 363 A:定义 363 B:方法: 364 C:具体应用(以售票程序为例) 364 ...
- Python第二十四天 binascii模块
Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # ...
- Gradle 1.12用户指南翻译——第二十四章. Groovy 插件
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- SQL注入之Sqli-labs系列第二十四关(二阶注入)
开始挑战第二十四关(Second Degree Injections) 0x1 前言 SQL注入一般分为两类:一阶SQL注入(普通SQL注入),二阶SQL注入 .二次注入不是注入两次的意思,请不要混淆 ...
- “全栈2019”Java多线程第二十四章:等待唤醒机制详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java第二十四章:流程控制语句中决策语句switch下篇
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘
孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我 ...
随机推荐
- Java面试题之谈谈你对Struts的理解
1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类.我们可以在web.x ...
- SQL常用函数
SQL中常用的函数有类型转换函数.字符串函数和日期使用函数.更多具体的函数用法参见DBMS中的帮助文档. 类型转换函数 cast(值 as 类型) update 表名 set 列1=列1+cast(列 ...
- 【整理】Ajax异步实现的几种方式总结
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.GET ...
- SPRING 配置文件和类名
今天写项目碰到一个很奇怪的问题,无论怎么改,还是一直包空指针 最终的问题出现在spring配置文件
- google base 之MessagePumpForUI
base库中比较有意思就是这个类了,如同很多界面库一样,创建了一个隐藏窗口来处理需要在界面线程处理的消息,大体原理也就是需要执行task的时候发送一个自定义的消息,当窗口接收到task的时候调用保存起 ...
- Storm的数据可靠性(理论)
Storm的数据可靠性(理论) .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB& ...
- 在git彻底删除commit记录的方法是什么?
在github上,如果非默认分支的话,直接用以下方法: git reset --hard <commit_id> git push origin HEAD --force 如是默认分支,需 ...
- linux下gmplayer安装(亲测OK!)
需要的安装包及下载地址: mplayer源代码包(MPlayer-1.0rc4.tar.bz2)下载:http://www.mplayerhq.hu/MPlayer/releases/ 解码器安装包 ...
- Linux----函数中变量的作用域、local关键字。
问题引出: 问题说明: shell的函数中如果变量的前面没有加local关键字.在全局作用域内存在这个变量名的情况下.函数中会直接使用这个变量 而不是自己创建一个.要想做到在函数创建一个变量也是可以的 ...
- sim卡中的汉字存储格式
Sim卡中的ucs2格式 Sim卡中的中文都是以ucs2格式存储的,ucs2和unicode只是字节序不同,unicode是小头在前,ucs2是大头在前. Ucs2与GB2312互换可以用VC中的Wi ...