我想使用正则表达式来验证输入值,这是一个字符串 可以包含大小写,可以有空格,它的长度可以在0到255之间(0:用户无法给出字段可以为空的值)
我使用了下面的表达但是没有用
/**
* @var string
*
* @Assert\Regex(
* pattern="/[a-zA-Z]{0,255}/",
* match=true,
* message="NameProj Invalid")
*
* @ORM\Column(name="NameProj ", type="string", length=255, nullable=true)
*/
private $NameProj ;
答案 0 :(得分:1)
/^[a-z\s]{0,255}$/i
^
在字符串
匹配[a-z\s]{0,255}
{0,255} Quantifier
- 匹配0到255次,尽可能多次,根据需要回馈(贪婪)
a-z
a(索引97)和z(索引122)之间的单个字符(案例不敏感)
\s
匹配任何空格字符(等于[\r\n\t\f\v ]
)
$
断言字符串末尾的位置,或者在字符串末尾的行终止符之前(如果有的话)
全局模式标记
i
修饰符:不敏感。不区分大小写的匹配(忽略 [a-zA-Z] 的情况)