【发布时间】:2016-06-02 08:37:15
【问题描述】:
我正在做一个 symfony(2.8) 项目。在注册表单中需要一些输入验证的地方。 我需要在子域名输入字段上设置以下约束: 1. 应该只包含字母数字字符 2.第一个字符不能是数字 3. 没有空格
我正在为此任务使用注释。 这是我正在使用的断言语句:
@Assert\Regex(pattern="/^[a-zA-Z][a-zA-Z0-9]\s+$/", message="Subdomain name must start with a letter and can only have alphanumeric characters with no spaces", groups={"registration"})
当我输入任何简单的单词串时,例如。 svits,它仍然显示错误消息“子域名必须以字母开头,并且只能有字母数字字符,不能有空格” 任何建议将不胜感激。
【问题讨论】:
-
使用
pattern="/^[a-zA-Z][a-zA-Z0-9]*$/"。\s+匹配 1+ 个空格,为什么要添加您要禁止的内容? -
我是新手,但无论如何谢谢wiktor :)
-
你要接受1个字母的单词吗?
-
现在我正在考虑它o_O
-
:) 在末尾使用
*允许0 个或更多字符(和1 个字母单词),或者Toto 的+只允许2 个或更多字母单词。
标签: php regex validation symfony annotations