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