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