我想使用正则表达式来验证输入值,它是一个字符串,可以包含大小写,可以有空格,它的长度可以在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 ;
1条答案
按热度按时间sbdsn5lh1#
^
在字符串的开头声明位置匹配下面列表中的单个字符
[a-z\s]{0,255}
{0,255} Quantifier
-在0到255次之间匹配,尽可能多的匹配,根据需要返回(贪婪)**
a-z
a(索引97)和z(索引122)之间的单个字符(不区分大小写)**
\s
**匹配任意空格字符(等于[\r\n\t\f\v ]
)**
$
在字符串末尾或字符串末尾的行结束符之前Assert位置(如果有)全局模式标志i
修饰符:insensitive.不区分大小写匹配(忽略[a-zA-Z]**的大小写)