Google 表单 MMM.YYYY 中的正则表达式验证

Regular Expressions Validation in Google Forms MMM.YYYY

我想在 Google 表单中设置正则表达式验证,但我不知道如何设置。

我查看了 Google 帮助中心 (https://support.google.com/a/answer/1371417),但我什么都不懂 (PS:我还不知道如何编码)

正则表达式应遵循MMM.YYYY,即Mar.2020Dec.2031, 2005 年 2 月.

你能帮我解决这个问题吗?

感谢

欢迎桑德罗。所以对于正则表达式,格式类似于

  • 3 个字母
  • 1 个“.”
  • 4 位数

像这样的东西应该可以工作:

[a-zA-Z]{3}\.[0-9]{4}

[a-zA-Z]{3} 表示 "any letter between a-z, and also allow upper case A-Z, and it has to be exactly 3 of those"

我们必须用 \ 转义 . 否则正则表达式会将其视为可以是任何内容的通配符。我们只想要一个 .

[0-9]{4} 表示 "it has to be exactly 4 digits"

我们可以更精确,例如,如果您知道字母必须始终是:

  • 一个大写字母
  • 后跟两个小写字母

然后你可以这样做:

[A-Z][a-z]{2}\.[0-9]{4}

如果您知道月份始终是 Jan/Feb/Mar 等月份之一,您可以将其进一步限制为那些月份,否则它将允许像 XXX.2020

这样的条目
(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\.[0-9]{4}

你甚至可以对数字做一些事情,例如如果你知道它总是以 19 或 20 开头,你可以这样做:

(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\.(19|20)[0-9]{2}

所以 (19|20)[0-9]{2} 允许 19 或 20,然后它后面必须跟另外 2 位数字,即允许 1900 - 2099 之间的任何数字