首页 > 解决方案 > 需要 Google 表单仅验证格式正确的回复

问题描述

我需要学生输入他们的学生证,如果他们犯了错误就很难核对。我很想确保输入符合可能的 ID 号,即三个数字后跟一个大写字母后跟三个数字。例如,将验证 221F032,但不会验证 s221F032 或 221f032。更复杂的是,有一个罕见的例外:返回的学生 ID 是两个大写字母后跟五个数字。我也需要允许这种组合。

我可以这样做吗?如果可以,怎么做?另外,如果有一个表达式可以做到这一点,在创建表单时我是否选择“正则表达式”和“匹配”?(是的,我是正则表达式的新手。我只是一个研究漫画的愚昧文化人类学家。)

标签: regexgoogle-forms

解决方案


在您的表单中,选择“正则表达式”并输入:

^(\d{3}[A-Z]\d{3}|[A-Z]{2}\d{5})$

解释:

  • ^- 在开始时锚定
  • (- 组开始(逻辑或的开始)
  • \d{3}[A-Z]\d{3}- 需要 3 位数字、1 个大写字母和 3 位数字
  • |- 逻辑或
  • [A-Z]{2}\d{5}- 期望两个大写字母和 5 个数字
  • )- 小组结束
  • $- 锚在最后

推荐阅读