如何验证原始值(标量值和数组)
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何验证原始值(标量值和数组)
通常你会验证整个对象。但是有时候,你只是想验证一个简单的值——就像来验证一个字符串是一个有效的电子邮件地址。这是很容易做到。在一个控制器,它看起来像这样:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36
/ /……使用ob娱乐下载\组件\验证器\约束作为断言;/ /……公共函数addEmailAction(美元电子邮件){美元emailConstraint=新维护\电子邮件();/ /所有约束可以设置“选项”这种方式美元emailConstraint- >消息=无效的电子邮件地址的;/ /使用验证器验证值/ /如果你使用新的2.5验证API(你可能!)美元错误=美元这- >get (“验证”)- >validate (美元电子邮件,美元emailConstraint);/ /如果你使用旧的2.4验证API/ * $ = $ this - >错误会(validator) - > validateValue(电子邮件、emailConstraint美元);* /如果(0= = = count (美元错误)){/ /……这是一个有效的电子邮件地址,做点什么}其他的{/ /这是一个有效的电子邮件地址*不*美元errorMessage=美元错误(0]- >getMessage ();/ /……做一些错误}/ /……}
通过调用validate ()
在验证器,您可以传递一个原始值和约束对象,你想验证值。可用约束的完整列表,以及每个约束的完整类名——是可用的约束参考部分。
验证数组是可能的使用集合
约束:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
使用ob娱乐下载\组件\验证器\验证;使用ob娱乐下载\组件\验证器\约束作为断言;美元验证器=验证::createValidator ();美元约束=新维护\收集(数组(/ /对应的按键输入数组中的键“名字”= >新维护\收集(数组(“first_name”= >新维护\长度(数组(“最小值”= >101年)),“last_name”= >新维护\长度(数组(“最小值”= >1))))“电子邮件”= >新维护\电子邮件(),“简单”= >新维护\长度(数组(“最小值”= >102年)),“性别”= >新维护\选择(数组(3,4)),“文件”= >新维护\文件(),“密码”= >新维护\长度(数组(“最小值”= >60))));美元违反=美元验证器- >validate (美元输入,美元约束);
的validate ()
方法返回一个ConstraintViolationList对象,它的行为就像一个数组的错误。集合中的每一个错误ConstraintViolation对象,该对象持有的错误消息getMessage ()
方法。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。