Google 表单 MMM.YYYY 中的正则表达式验证
Regular Expressions Validation in Google Forms MMM.YYYY
我想在 Google 表单中设置正则表达式验证,但我不知道如何设置。
我查看了 Google 帮助中心 (https://support.google.com/a/answer/1371417),但我什么都不懂 (PS:我还不知道如何编码)
正则表达式应遵循MMM.YYYY,即Mar.2020、Dec.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 之间的任何数字
我想在 Google 表单中设置正则表达式验证,但我不知道如何设置。
我查看了 Google 帮助中心 (https://support.google.com/a/answer/1371417),但我什么都不懂 (PS:我还不知道如何编码)
正则表达式应遵循MMM.YYYY,即Mar.2020、Dec.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 之间的任何数字