有没有spVerifier使用三个参数的例子?

#1 tmd

请注意,spVerifier同时还提供了第三个参数$values。以下两种写法都是正确的:
function checkname($val, $right){
或者
function checkname($val, $right, $values){

不明白第3个参数究竟怎么使用。跟踪一下源代码,好像第3个参数是页面提交的需要验证的数据数组,不知道理解对不对。

我想建立一条通用的检测输入值在数据库里是否唯一的规则,防止出现重复数据。最好在每个数据库表对应的类里面能直接使用,不用每次重新写一个。应该怎样写呢?

2011-01-31 22:46:28

#2 jake

第三个参数是整个提交参数,也就是全部进来验证的数据的数组。

如果提交的数据有关联的验证,就可以用到它,比如说要验证两次输入的密码是否相同,那么在验证函数中就要从第三个参数中拿到第二次输入(或者第一次)的值,和第一次密码比较了。

检查唯一这个问题,得想想。因为要做到“通用”,可有些技巧性的问题得解决。

2011-02-01 07:52:46

#3 tmd

是呀!没有现成的可用就比较费脑子了。

2011-02-12 10:53:00