ThinkPHP第二十四天(JQuery常用方法、TP自动验证)

时间:2023-12-21 18:54:44

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

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