#1 tmd
比如我想自己做一个判断整数是否在(1, 3)之间的规则,如下的写法对吗?调用对吗?
class XXX extends spModel
{
// 我们定义自己的验证规则
var $addrules = array(
// 自定义验证规则的函数名可以有两种形式
// 第一种是 '规则名称' => '验证函数名',这是当函数是一个单纯的函数时使用
// 第二种是‘规则名称’=> array('类名', '方法函数名'),这是当函数是一个类的某个方法函数时候使用。
'between' => 'isbetween',
);
var $Verifier = array(
"rules" => array
( // 规则
'Num' => array
(
'notnull' => TRUE,
'is_numeric' => TRUE,
'between' => array(1, 3),
'maxlength' => 20,
),
),
"messages" => array
( // 提示信息
'Num' => array
(
'notnull' => "不能为空",
'is_numeric' => "必须是数字",
'maxlength' => "不能大于20个字",
'between' => "范围超限", // 这里是规则不通过时的提示
),
)
);
function isbetween($val, $top, $bottom)
{
if(($val >= $bottom)&&($val < $top))
return TRUE;
else
return FALSE; // 返回FALSE则无法通过验证
}
还是这样对?
function isbetween($val, $area)
{
if(($val >= $area[0])&&($val < $area[1]))
return TRUE;
else
return FALSE; // 返回FALSE则无法通过验证
}
2011-01-29 23:50:10