【发布时间】:2020-03-05 11:53:37
【问题描述】:
我应该创建这个接受以下格式的正则表达式:
- 任意 3 个字母(不区分大小写,除字母字符外无其他字符)
- 任何 2 个中间有破折号的字母(不区分大小写)
- 任意 4 位数字
这是我目前想出的:^([a-zA-Z]([a-zA-Z]|-)[a-zA-Z])|[0-9]{4}$
这个正则表达式的问题是它也接受 4 个字母的组合,但我只想要三个连续的字母。我需要在我的正则表达式中进行哪些更改才能完成此操作?
【问题讨论】:
-
连续3个字母表示
abc、bcd、cde等? -
@Barmar 是的,没错!
-
但不是
ace,因为它们在字母表中不是连续的,对吧? -
@Barmar 抱歉,我之前误解了您的评论。 ace 之类的东西应该可以工作,snk,lbd 等所有这些都应该能够工作。我的意思是所有字母的序列。
标签: regex validation