php添加数据验证,phpgrace 数据验证类的使用方法

数据验证

phpGrace 内置了数据验证工具类,可以方便、全面的验证数据!

使用步骤

//1、定义验证规则

$checkRules  = array(

'name' => array('验证类型', '验证规则匹配的数据', '错误信息'),

......

);

//2、实例化数据验证工具(参数:1、被验证的数据 2、验证规则 3、是否自动验证 Token 【可选参数 默认 false】)

$dataChecker = new phpGrace\tools\dataChecker(需要验证的数据, 验证规则);

//3、获取验证结果

$res = $dataChecker->check();

//4、根据验证结果进行后续的工作

if($res){

echo 'ok';

}else{

//获取验证的错误信息 $dataChecker->error

echo $dataChecker->error;

}

验证规则列表

类型

功能

规则参数string

字符串长度检查

如:5, 100

int

整数及长度检查

如 : 1, 8

betweend

整数区间检查

如:100,999

between

数值区间检查

如:-500, 22

isFloat

小数检查

无需参数

betweenf

小数区间检查

如:1, 88

floatLenght

小数及小数位数检查

如:2,3

gt

大于某个数值

如:100

gtAndSame

大于等于某个数值

如:100

lt

小于某个数值

如:100

ltAndSame

小于等于某个数值

如:100

same

等于某个值

如:100 或 grace

notSame

不等于某个值

如:100

email

邮件地址检查

无需参数

phone

手机号码检查

无需参数

url

url 地址检查

无需参数

zipcode

邮编检查

无需参数

reg

正则表达检查

自定义正则表达式

演示代码【直接验证 $_POST】

class indexController extends grace{

public function index(){

$checkRules  = array(

'name' => array('string',   '1,10',     '姓名应为1-10个字'),

'age'  => array('betweenD', '18, 188',  '请正确填写年龄')

);

$dataChecker = new phpGrace\tools\dataChecker($_POST, $checkRules);

$res = $dataChecker->check();

//根据验证结果进行后续的工作

if($res){

echo 'ok';

}else{

echo $dataChecker->error;

}

}

}

验证指定数据及多重检查

class indexController extends grace{

public function index(){

$data = array(

'name' => 'grace',

'age'  => 666

);

$checkRules  =

array(

'name' => array(

array('string',   '1,10',  '姓名应为1-10个字'),

array('notSame',  'grace', '姓名不能为grace')

),

'age'  => array('betweenD', '18, 188',  '请正确填写年龄')

);

$dataChecker = new phpGrace\tools\dataChecker($data, $checkRules);

$res = $dataChecker->check();

//根据验证结果进行后续的工作

if($res){

echo 'ok';

}else{

echo $dataChecker->error;

}

}

}

标签:验证,phpgrace,res,检查,dataChecker,array,方法,100

来源: https://blog.csdn.net/qq_19448821/article/details/100697175

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值