如果我必须在php中声明文本:
/**
* @var string
*
* @Assert\Type(
* type="upper",
* message="The value {{ value }} is not a valid {{ type }}."
* )
*/
private $one;
如果我输入没有数字的文字,那没关系。但如果文本只是数字或数字加字母,我有错误:
我如何断言?
答案 0 :(得分:3)
使用接受大写字母和任何数字的正则表达式断言,如下所示:
/**
* @Assert\Regex(
* pattern="/\b[A-Z0-9]+\b/",
* message="The value {{ value }} is not a valid uppercase text."
* )
*/
这应该匹配任何组合,例如:123
,ABC123
或A12
但不是字符串:a1
,abc123
或ab12C
。