regex - 需要 Google 表单仅验证格式正确的回复
问题描述
我需要学生输入他们的学生证,如果他们犯了错误就很难核对。我很想确保输入符合可能的 ID 号,即三个数字后跟一个大写字母后跟三个数字。例如,将验证 221F032,但不会验证 s221F032 或 221f032。更复杂的是,有一个罕见的例外:返回的学生 ID 是两个大写字母后跟五个数字。我也需要允许这种组合。
我可以这样做吗?如果可以,怎么做?另外,如果有一个表达式可以做到这一点,在创建表单时我是否选择“正则表达式”和“匹配”?(是的,我是正则表达式的新手。我只是一个研究漫画的愚昧文化人类学家。)
解决方案
在您的表单中,选择“正则表达式”并输入:
^(\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 个数字)
- 小组结束$
- 锚在最后
推荐阅读
- php - 如何在php中对文件上方的目录进行排序
- java - 如何在android studio上按下按钮时进行简单的文本交换
- ios - How to make a label to be a circle in Swift4?
- tcl - 测试 TCL 中是否存在矩阵对象
- visual-studio - Is there an "easy" way to migrate installed extensions from Visual Studio 2017 to Visual Studio 2019 when installed side-by-side?
- mysql - mysql'慢查询日志'返回大量检查的行,但解释似乎没问题
- chart.js - Chartjs 工具提示超出页面
- xgboost - 如何在 xgboost.XGBClassifier 中同时使用自定义 eval_metric 和内置指标
- sql-server - SQL Server 和 Oracle 表之间的联合视图(查询)
- html - 没有嵌套部分的 CSS 自动编号