使用正则表达式来验证字符串

时间:2018-01-30 13:44:37

标签: regex string doctrine

我想使用正则表达式来验证输入值,这是一个字符串 可以包含大小写,可以有空格,它的长度可以在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 个答案:

答案 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] 的情况)