如果我必须在php中声明文本:
/**
* @var string
*
* @Assert\Type(
* type="upper",
* message="The value {{ value }} is not a valid {{ type }}."
* )
*/
private $one;
如果键入不带数字的文本,就可以了.但是,如果文本只是数字或数字加字母,则出现错误:
我怎么能断言呢?
解决方法:
使用接受大写字母和任何数字的正则表达式来声明它,如下所示:
/**
* @Assert\Regex(
* pattern="/\b[A-Z0-9]+\b/",
* message="The value {{ value }} is not a valid uppercase text."
* )
*/
这应该匹配任何组合,例如:123,ABC123或A12
但不包含以下字符串:a1,abc123或ab12C.