• 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 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值,验证规则处留空即可。

  • 相关阅读:
    计划任务工具-windows
    [JavaWeb基础] 017.Struts2 和 ajax交互简介
    html5学习之路_007
    [PHP学习教程
    [PHP学习教程
    [注]还原记忆力的真面目
    理解Java对象序列化
    HashTable和HashMap的区别详解
    HDFS NameNode内存全景
    HDFS 原理、架构与特性介绍
  • 原文地址:https://www.cnblogs.com/huilange/p/3490488.html
Copyright © 2020-2023  润新知