2015-03-02 41 views
0

我在窗体上有一个文本框。我只需要一个逗号分隔的关键字。如何在symfony2中进行这种类型的验证。 我发现 http://symfony.com/doc/current/reference/constraints.html文本框中只有逗号分隔值Symfony2

http://symfony.com/legacy/doc/forms/1_2/en/02-form-validation

但不是我需要..

+0

给您为例期待什么请,我们不能帮助你在吗?你试过什么? – 2015-03-02 09:13:02

+0

我有一个文本框,其中应该有逗号分隔的关键字,我不知道我需要使用哪种模式进行验证 – 2015-03-02 09:15:06

+0

这些关键字是否存在于数据库中?我的意思是,你是否需要检查数据库中是否存在所有键入的关键字? – 2015-03-02 09:17:49

回答

1

你应该写你的custom validator做检查这个要求,那么你就可以实现data transformer所以你可以操纵你的字符串你要。例如,如果您正在归档类似标记字段的内容,则可按照所述进行操作。

在客户端,您可以添加一个可以为您执行此操作的js组件,请在标记支持部分(您可以构建一个用于管理子集的REST服务)中检查this component

让我知道如果这是你的场景,所以我可以提供有关示例代码。

希望得到这个帮助。

2

很好的验证逻辑很简单,只要

if(is_array(explode(",",$input)){ 
return true; 
}else{ 
return false; 
} 

使用自定义的验证和实现这个逻辑