ThinkPHP的自动验证摘记
2017-04-26 15:28
204 查看
今天下午试了试tp的自动验证,功能真的蛮强大的,在这里做了记录。我没有全部试,但是感觉知道原理就应该都一样了。
array(‘待验证字段’,’函数名’,’错误提示’,’验证条件’,’function’,验证时间)
其中的函数必须写在function.php中,写在别的地方,tp调用不到,验证就无法生效。
array(‘待验证字段’,’函数名’,’错误提示’,’验证条件’,’callback’,验证时间)
跟function一样,根据函数的返回值确定该验证是否通过。
当待验证字段不符合该正则表达式时,该次验证失败,显示错误提示信息。记得在正则表达式外围套上一层双斜线。
这个还是号理解的,就是不要跟between弄混起来,in表示的是待选值,不是区间。当字段的值在数组内部没有相同值时,验证失败,显示错误信息。
剩下的我没有进行尝试,但是我相信原理都是一样的。
还有在这里摘记一个tp内部设置好的一个验证规则,省得下次再去tp手册里面翻:
require
email
url
currency
number
function
定义一个函数进行验证,根据函数的返回值,true或者false来判断。array(‘待验证字段’,’函数名’,’错误提示’,’验证条件’,’function’,验证时间)
其中的函数必须写在function.php中,写在别的地方,tp调用不到,验证就无法生效。
callback
与function不同的是,这个的函数名必须写在当前的Model类下,写在别的地方,tp调用不到。array(‘待验证字段’,’函数名’,’错误提示’,’验证条件’,’callback’,验证时间)
跟function一样,根据函数的返回值确定该验证是否通过。
regex
array(‘待验证字段’,’/正则表达式/’,’错误提示’,’验证条件’,’regex’,验证时间)当待验证字段不符合该正则表达式时,该次验证失败,显示错误提示信息。记得在正则表达式外围套上一层双斜线。
in
array(‘待验证字段’,’array(待选值1,待选值2)’,’错误提示’,’验证条件’,’in’,验证时间)这个还是号理解的,就是不要跟between弄混起来,in表示的是待选值,不是区间。当字段的值在数组内部没有相同值时,验证失败,显示错误信息。
剩下的我没有进行尝试,但是我相信原理都是一样的。
还有在这里摘记一个tp内部设置好的一个验证规则,省得下次再去tp手册里面翻:
require
url
currency
number
相关文章推荐
- ThinkPHP 自动验证与自动填充无效可能的原因
- ThinkPHP中自动验证
- thinkphp 三大自动验证
- ThinkPHP 自动验证
- ThinkPHP 自动验证与自动填充无效可能的原因
- 关于thinkphp中的自动验证问题 -_validate 012代表啥意思
- ThinkPHP的自动验证功能 $_validate
- thinkphp模型的自动验证
- Thinkphp中自动验证function和callback的区别
- thinkphp 表单自动验证功能
- ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
- thinkphp 表单自动验证功能
- thinkphp自动验证无效的问题
- ThinkPHP 表单自动验证运用示例
- 【thinkphp3.x】thinkphp3.x中动态设置自动验证与自动完成
- ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
- PHP ThinkPHP 表单自动验证
- thinkPHP自动验证、自动添加及表单错误问题分析
- thinkPHP自动验证机制详解
- ThinkPHP3.1快速入门(12)自动验证