分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

FuelPHP 系列(四) ------ Validate 验证

发布时间:2023-09-06 02:00责任编辑:熊小新关键词:PHP

一、可用规则:

1、required  不能为 null, false or empty string.;

2、required_with  关联某个字段,关联字段有值则该字段必须有值;

3、match_value  两个参数:param1,要匹配的字符;param2,是否严格(true则全等,===);

4、match_pattern  匹配 preg;

5、match_field  匹配 field,比如再次输入密码确认(全等===);

6、match_collection  两个参数:param1,要匹配的array;param2,是否严格;

7、min_length  最小长度;

8、max_length  最大长度;

9、exact_length  长度是否是指定长度;

10、valid_date  两个参数:param1,时间 formate;param2,是否严格(默认为 true);

11、valid_email  单个邮箱验证;

12、valid_emails  多个邮箱验证,参数为分隔符(默认为 commas);

13、valid_url  URL 验证;

14、valid_ip  IP 验证,参数为 ‘ipv4‘ or ‘ipv6‘

15、numeric_min  数字最小值(不是数字的看做 0);

16、numeric_max  数字最大值(不是数字的看做 0);

17、numeric_between  两个参数:min,max;

18、valid_string  验证 string,参数为 array();

string 验证规则:

FLAGDESCRIPTION
alpha字母
uppercase只允许大写字母
lowercase只允许小写字母
specials允许特殊字符
numeric数字
spaces空格
newlines换行符
tabsTAB键
dots
commas逗号
punctuation允许点、逗号、感叹号、问号、冒号和半冒号
dashes允许中横线、下划线
singlequotes单引号
doublequotes双引号
quotes允许单引号、双引号
forwardslashes斜杠
backwardslashes反斜杠
slashes允许斜杠、反斜杠
brackets括号
braces大括号
utf8向正则表达式添加UTF8修饰符

二、可扩展验证方法,方法名以 ‘_validation_‘ 开头,例如:

  // 防止重复添加 ???public static function _validation_unique($val, $options) ???{ ???????list($table, $field) = explode(‘.‘, $options); ???????$result = DB::select(DB::expr("LOWER (\"$field\")")) ???????->where($field, ‘=‘, Str::lower($val)) ???????->from($table)->execute(); ???????return ! ($result->count() > 0); ???} ???// 判断是否为大写字母 ???public function _validation_is_upper($val) ???{ ???????return $val === strtoupper($val); ???}

*获取当前验证 object,验证 field

//获取当前验证 object$active = Validation::active();
//获取当前验证字段$field = Validation::active_field();$field = $active::actice_field(); 
//当前 field 的 label$label = $active::active_field()->get_attribute(‘label‘);
//当前验证设置错误信息Validation::active()->set_message(‘unique‘, ‘The field :label must be unique, but :value has already been used‘);

三、验证方法

$val = Validation::forge();$val->add_field(‘name‘, ‘名字‘,‘required|unique‘);//或者$val->add(‘name‘, ‘名字‘)->add_rule(‘required‘)->add_rule(‘unique‘);$val->set_message(‘required‘, ‘You have to fill in your :label‘);//验证$val->run();//获取错误信息$val->error();$val->error_message()
//获取验证过的信息$val->validated(‘username‘);

FuelPHP 系列(四) ------ Validate 验证

原文地址:https://www.cnblogs.com/rendd/p/9200635.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved