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

yshpjwxd  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(128)

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

sbdsn5lh1#

/^[a-z\s]{0,255}$/i

^在字符串的开头声明位置
匹配下面列表中的单个字符[a-z\s]{0,255}

{0,255} Quantifier-在0到255次之间匹配,尽可能多的匹配,根据需要返回(贪婪)
**a-za(索引97)和z(索引122)之间的单个字符(不区分大小写
**\s**匹配任意空格字符(等于[\r\n\t\f\v ]
**$在字符串末尾或字符串末尾的行结束符之前Assert位置(如果有)全局模式标志i修饰符:insensitive.不区分大小写匹配(忽略[a-zA-Z]**的大小写)

相关问题