Phalcon框架之———— 2.0升级到3.0 问题Model验证问题解决
2021/6/5 18:21:14
本文主要是介绍Phalcon框架之———— 2.0升级到3.0 问题Model验证问题解决,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Github源码:https://github.com/phalcon/cphalcon/tree/master/phalcon/validation/validator
Phalcon 2.0 Model 字段验证:
public function validation() { $this->validate(new PresenceOf(array( "field" => 'code', "message" => '应用名称不能为空', ))); $this->validate(new Regex(array( "field" => 'code', "message" => '应用名称只能包含字母、数字、 中、下划线', 'pattern' => '/^[-A-Za-z0-9_]+$/', ))); $this->validate(new Model\Validator\Uniqueness(array( 'field' => 'code', 'message' => '应用名称已被使用' ))); $this->validate(new PresenceOf(array( "field" => 'name', "message" => '名称不能为空', ))); $this->validate(new PresenceOf(array( "field" => 'mechanismId', "message" => '请选择归属推理系统', ))); return $this->validationHasFailed() != true; }
Phalcon 3.0 Model 字段验证:
use Phalcon\Validation\Validator\PresenceOf; use Phalcon\Validation\Validator\Regex as RegexValidator; use Phalcon\Validation\Validator\Uniqueness;
= ->'mobile', 'password', "message" =>'mobile' => '手机号不能为空', 'password' => '密码不能为空',, ->'mobile', 'password', 'pattern' =>'mobile' => "/^(13[0-9]|14[0-9]|17[0-9]|15[0-9]|18[0-9])\d{8}$/", 'password' => "/^[A-Za-z0-9_]+$/",, 'message' =>'mobile' => '手机号只能包含英文、数字和下划线', 'password' => '密码只能包含英文、数字和下划线' ->'mobile', 'model' => 'User', 'message' => ':field must be unique' ->validate(
这篇关于Phalcon框架之———— 2.0升级到3.0 问题Model验证问题解决的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享