password=>array(frepeat_password,'密码和密码确认不一致!!!');r函数:'username'=>array('r/[a-z][\w]/i','用户名格式不正确!!!');q函数,t函数,p函数,u函数:qq=>array('q','QQ号码格式不正确');
tel=>array('t','手机号码格式不正确');
phone=>array('p','电话格式不正确');
url=>array('u','URL格式不正确');VailData函数可执行简单逻辑判断如:'email'=>array('e&s10,','Email格式不正确!!!');验证可以是电话号码也可以是手机号码'tel_phone'=>array('t|p')特别验证(可能例子不太洽当)'test'=>array('e&s10,|n10','Test格式不正确');以上示例表明function($string,$eqVal) {
return $string == $eqVal;
}此是$string,值由VailData自动赋值,class B{
public function test_eq($string,$eq_val) {
return $string === $eq_val;
}
}验证规则'test'=>array(new B(),'test_eq',参数1,参数2,...,'错误的提示信息');注意,这里传的参数是从$eq_val开始的,$string,由VailData自动传入function test($string,$eq_val) {
return $string === $eq_val;
}'test'=>array('_test',参数1,参数2,...,'错误的提示信息');//外部函数以"_"为标识,if(!$b['vail_status']) parent::error($b['vail_error']);//具体可参考示例if (isset($_POST['send'])) {
$postData = VailData::_vailData()->_check(array(
'username'=>array('s6-10|n6-10|r/^[1]{3}$/|s5,','用户名格式不正确'),
'password'=>array('s10|a','密码格式不正确'),
'repeat_password'=>array('fpassword|n10,','密码确认格式不正确'),
'email'=>array('e&s10,|n10,','Email格式不正确'),
'remark'=>array('n10&s10','备注不能为空'),
'phone'=>array('s10,','电话格式不正确!!!'),
'remark'=>array('_check','8959','备注格式不正逗趣儿 '),//外部函数,函数名前名必须加上_
'remark'=>array(new B(),'test','8959','备注格式不正逗趣儿 '),
), $_POST);
if(!$postData['vail_status']) parent::error($postData['vail_error']);
}以上就是VailData的使用方法附件 VailData.zip ( 4.92 KB 下载:312 次 )
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。