---恢复内容开始---

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自动验证)的更多相关文章

  1. 第二十四篇 jQuery 学习6 删除元素

    jQuery 学习6 删除元素   上节课我们做了添加元素,模拟的是楼主发的文章,路人评论,那么同学们这节课学了删除之后,去之前的代码上添加一个删除,模拟一个楼主删除路人的评论. jQuery的删除方 ...

  2. NeHe OpenGL教程 第二十四课:扩展

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. javaSE第二十四天

    第二十四天    363 1:多线程(理解)    363 (1)JDK5以后的Lock锁    363 A:定义    363 B:方法:    364 C:具体应用(以售票程序为例)    364 ...

  4. Python第二十四天 binascii模块

    Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # ...

  5. Gradle 1.12用户指南翻译——第二十四章. Groovy 插件

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

  6. SQL注入之Sqli-labs系列第二十四关(二阶注入)

    开始挑战第二十四关(Second Degree Injections) 0x1 前言 SQL注入一般分为两类:一阶SQL注入(普通SQL注入),二阶SQL注入 .二次注入不是注入两次的意思,请不要混淆 ...

  7. “全栈2019”Java多线程第二十四章:等待唤醒机制详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  8. “全栈2019”Java第二十四章:流程控制语句中决策语句switch下篇

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  9. 孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘

    孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我 ...

随机推荐

  1. JavaScript引用类型之RegExp类型(正则表达式)

    ECMAScript中使用RegExp来支持正则表达式.使用下面类似Perl的语法,就可以创建一个正则表达式. var expression=/pattern/flags; 如上代码: pattern ...

  2. CSS的“层叠”规则的总结

    当你随机打开一个页面,查看源代码,你会发现,同一个元素,不止有一个CSS选择器及对应的样式.而一个元素只能应用一个样式,那么一堆样式中究竟是应用哪一个呢?这就涉及到CSS的层叠规则了.下面就来总结下C ...

  3. JAVA设计原则

      1.单一职责规则(SRP):有且仅有一个原因引起类的变化. 2.依赖倒置规则(DIP): 高层模块不应该依赖底层模块,两者都用依赖接口: 接口不依赖细节: 细节依赖接口. 3.接口隔离规则:类间的 ...

  4. git本地仓库与github远程仓库链接协议问题

    前提条件:有github账号,本地安装了git,能上网. 环境:ubuntu14.0.4LTS 首先在你得在github上创建一个仓库new repository,然后再本地创建一个文件夹mkdir ...

  5. [一个经典的多线程同步问题]解决方案二:Event事件

    使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步.本篇介绍用事件Event来尝试解决这个线程同步问题. 首先介绍下如何使用事件.事件E ...

  6. php随笔1-php图片处理

    php图片处理的知识内容 upload_image.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  7. Entity Framework 数据部分更新之Attach &&Detach

    我们经常会遇到这样的问题:Update一个entity的部分数据时,通常需要new一个新的对象,然后事这新的对象Attach到Context中,代码如下所示: /// <summary> ...

  8. XP下Virtualbox虚拟Ubuntu共享文件夹设置

    环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0. 1. 安装增强功能包(Guest Additions) 安装好Ubuntu 8.1 ...

  9. 继承CWnd自绘按钮

    头文件: //头文件 #pragma once // CLhsButton #define MYWM_BTN_CLICK WM_USER+3001 //关闭按钮单击响应 //tab按钮的状态 enum ...

  10. Delphi 的接口机制——接口操作的编译器实现过程(1)

    学习COM编程技术也快有半个月了,这期间看了很多资料和别人的程序源码,也尝试了用delphi.C++.C#编写COM程序,个人感觉Delphi是最好上手的.C++的模版生成的代码太过复杂繁琐,大量使用 ...