【发布时间】:2016-05-06 19:32:05
【问题描述】:
问题是根据这些规则在一系列字符串中识别有效的用户名。
1.用户名可以包含字母数字字符和/或下划线(_)。
2.用户名必须以字母开头。
- 8 ≤ |用户名| ≤ 30。
输入和输出已经为我处理好了,他们只需要正则表达式。
我有“^[a-zA-Z][a-zA-Z0-9_]+${8,30}”
我认为在字符串的开头要求任何大小写的字母字符,后跟字母数字和下划线字符到字符串的末尾,最少 8 个字符,最多 30 个字符。此正则表达式适用于 5 出8 例。大多数不起作用的案例都很长,我不会在这里发布它们,但是有一个案例它不起作用,简短而令人困惑。
“啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊”
我的正则表达式说它是有效的,从规则来看,我认为它应该是有效的。答案说它是无效的。根据我上面所说的规则,我是否遗漏了为什么这应该是无效的?
【问题讨论】:
-
对不起,没关系。我得到了 31 个字符