Symfony Assert类型上部

时间:2015-12-15 10:09:32

标签: php forms validation symfony

如果我必须在php中声明文本:

/**
 * @var string
 *
 * @Assert\Type(
 *     type="upper",
 *     message="The value {{ value }} is not a valid {{ type }}."
 * )
 */
private $one;

如果我输入没有数字的文字,那没关系。但如果文本只是数字或数字加字母,我有错误: enter image description here

我如何断言?

1 个答案:

答案 0 :(得分:3)

使用接受大写字母和任何数字的正则表达式断言,如下所示:

/**
 * @Assert\Regex(
 *     pattern="/\b[A-Z0-9]+\b/",
 *     message="The value {{ value }} is not a valid uppercase text."
 * )
 */

这应该匹配任何组合,例如:123ABC123A12

但不是字符串:a1abc123ab12C