ThinkPHP的自动验证摘记

来源:互联网 发布:网络打印机远程打印 编辑:程序博客网 时间:2024/05/16 06:59

今天下午试了试tp的自动验证,功能真的蛮强大的,在这里做了记录。我没有全部试,但是感觉知道原理就应该都一样了。

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
  • email
  • url
  • currency
  • number
0 0
原创粉丝点击