验证器组件
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
验证器组件
控件之后的值进行验证,Validator组件提供了一些工具JSR-303 Bean验证规范.
安装
1
$作曲家需要symfony/验证器ob娱乐下载
或者,您可以克隆https://github.com/ob娱乐下载symfony/validator存储库。
请注意
如果在Symfony应用程序外部安装此组件,则必须要求ob娱乐下载供应商/ autoload.php
文件,以启用Composer提供的类自动加载机制。读这篇文章欲知详情。
使用
另请参阅
本文解释如何在任何PHP应用程序中使用Validator特性作为独立组件。读了验证文章,了解如何在Symfony应用程序中验证数据和实体。ob娱乐下载
Validator组件的行为基于两个概念:
- 约束,定义要验证的规则;
- 验证器,它们是包含实际验证逻辑的类。
下面的例子显示了如何验证字符串长度至少为10个字符:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16
使用ob娱乐下载\组件\验证器\验证;使用ob娱乐下载\组件\验证器\约束\长度;使用ob娱乐下载\组件\验证器\约束\NotBlank;$验证器=验证::createValidator ();$违反=$验证器->validate (“伯纳德”, (新长度([“最小值”= >10]),新NotBlank ()));如果(0! = = count ($违反)) {//有错误,现在你可以显示它们foreach($违反作为$违反){回声$违反->getMessage()。“< br >”;}}
的validate ()
方法将违规列表作为实现的对象返回ConstraintViolationListInterface.如果你有很多验证错误,你可以通过错误代码过滤它们:
1 2 3 4 5 6
使用ob娱乐下载\桥\学说\验证器\约束\UniqueEntity;$违反=$验证器->validate(…);如果(0! = = count ($违反->findByCodes (UniqueEntity::NOT_UNIQUE_ERROR))) {//处理这个特定的错误(显示一些消息,发送电子邮件等)}
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。