PHP-Symfony断言类型上

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

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

如果键入不带数字的文本,就可以了.但是,如果文本只是数字或数字加字母,则出现错误:
PHP-Symfony断言类型上

我怎么能断言呢?

解决方法:

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

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

这应该匹配任何组合,例如:123,ABC123或A12

但不包含以下字符串:a1,abc123或ab12C.

上一篇:javax.validation - BindingResult


下一篇:PHP-验证表单yii2的一部分