Google 表单的回复验证:数字、文本、电子邮件、长度
快速回答:点击一个简答或段落题,打开 ⋮ 菜单,选择“回复验证”。选择一种类型——数字、文本、长度或正则表达式——设置条件,并撰写自定义错误消息。此后 Google 表单会阻止提交,直到答案符合你的规则。
自由文本问题是杂乱数据最容易混入表单的地方——一个夹带字母的电话号码、一个缺了“@”的邮箱,或是一个一写就是上千字的评论字段。Google 表单内置的回复验证可以在提交前拦截这些问题,拒绝不符合规则的答案并显示错误消息,直到它符合你设置的规则为止。本指南将带你了解每一种验证类型、如何撰写让人真正看得懂的错误消息,以及验证的局限在哪里。
如何开启回复验证
- 点击一个简答或段落题——验证功能仅适用于这两种基于文本的题型。
- 点击题目框底部的三点菜单(⋮)。
- 选择“回复验证”。问题下方会出现一个新行,带有验证类别的下拉菜单。
- 选择验证类型(数字、文本、长度或正则表达式),并设置具体条件和数值。
- 在“自定义错误文本”字段中添加自定义错误消息,让受访者确切了解出了什么问题以及如何修正。
各种验证类型详解
- 数字。将答案限制为数值,并配有“大于”“小于”“介于”“等于”“不等于”“是整数”或“是数字”等子条件。适合以自由文本形式输入的年龄、数量或评分。
- 文本。根据条件检查文本本身:“包含”“不包含”“是电子邮件地址”或“是网址”。“是电子邮件地址”选项无需自己编写模式,即可快速确保邮箱格式正确。
- 长度。用“最大字符数”或“最小字符数”限制字符数量的上限或下限。这是防止评论字段过长,或确保简答字段不会只留下一两个敷衍字符的首选方案。
- 正则表达式。最灵活的选项,有三种模式:“匹配”“不匹配”和“包含”。这让你可以为内置选项无法覆盖的任何内容编写自定义模式——宽松格式的电话号码、特定的 ID 格式,或域名限制。
撰写有帮助的自定义错误消息
Google 表单显示的默认错误文本比较笼统(例如“回复必须是数字”),并不总能告诉受访者自己到底哪里出了错。务必在“自定义错误文本”字段中填写具体且可操作的内容——比如,不要保留默认设置,而是写“请输入 1 到 10 之间的数字”或“请使用以 @yourcompany.com 结尾的公司邮箱”。清晰具体的消息能让受访者省去猜测的过程,减少表单被放弃的情况。
真实示例
- 宽松格式的电话号码。使用正则表达式的“匹配”,配以类似
^[0-9\s\-\+\(\)]{7,15}$的模式,它接受数字、空格、连字符、括号和开头的加号,并限定在合理的长度范围内——足够宽松以接受不同地区的格式,同时又不会过于严格。搭配一条错误消息,如“请输入有效的电话号码(仅限数字、空格和连字符)”。 - 限制评论字段的长度。在段落型的“补充说明”问题上,使用长度验证的“最大字符数”,设置为例如 500。将错误文本设为“请将评论控制在 500 字符以内”,这样人们在达到限制之前就能提前知道,而不是事后才发现。
- 要求使用公司邮箱域名。使用正则表达式的“匹配”,配以类似
^[A-Za-z0-9._%+-]+@yourcompany\.com$的模式,只接受以你组织域名结尾的地址。这对只应由员工填写的内部表单很有用,如果表单包含敏感数据,应在适当的访问限制之上叠加使用,而非替代它。
验证的局限性
回复验证只会根据自身规则评估单个问题——它对表单上的任何其他问题都一无所知。这意味着你无法设置一条检查两个字段是否相互匹配的规则,比如确认“确认邮箱”字段与上方的“邮箱”字段完全一致,或“结束日期”是否晚于“开始日期”。如果你需要这种跨问题的逻辑,要么接受这一局限,要么使用变通方案,比如把两条信息合并成一个说明详尽的问题,或者在回复进入关联的 Google 表格后再做这类下游验证。
验证也仅适用于简答和段落题。其他题型——单选、复选框、下拉、线性刻度——没有验证选项,因为受访者已经被限制在你定义好的固定选项集合内,没有自由形式的内容需要验证。
哪种验证类型适合哪种情况
| 你想检查 | 使用此验证类型 | 示例条件 |
|---|---|---|
| 某个范围内的年龄或数量 | 数字 | 介于 1 和 120 之间 |
| 格式正确的电子邮件 | 文本 | 是电子邮件地址 |
| 评论字段不会太长 | 长度 | 最大字符数:500 |
| 字段不会近乎留空 | 长度 | 最小字符数:10 |
| 自定义格式,如 ID 或电话号码 | 正则表达式 | 匹配自定义模式 |
| 限制为公司域名 | 正则表达式 | 匹配 @yourcompany.com |
排查回复验证问题
- 三点菜单中没有出现验证选项。确认该题是简答或段落——其他任何题型(包括单选或下拉)都不提供验证。
- 正则表达式没有按预期拒绝无效输入。先在单独的正则表达式测试工具中测试该模式;Google 表单使用标准正则语法,一个细微出错的模式(比如缺少
^和$锚点)可能会匹配到超出预期的内容。 - 受访者对错误消息感到困惑。用具体的说明替换默认错误文本——明确说明预期的格式或范围,而不是保留 Google 的通用提示。
- 你需要验证文件的大小或类型,而不是文本。回复验证完全不适用于文件上传题;请参阅我们关于 Google 表单文件上传大小限制的指南,了解那里实际强制执行的规则。
- 你希望同时设置必填和验证。两者都打开即可——“必填”开关和验证规则是独立的设置,可以在同一个问题上组合使用。参阅我们关于将问题设为必填的指南,了解二者如何互动。
常见问题
哪些题型支持回复验证?
回复验证适用于简答和段落文本题。单选或复选框等其他题型不需要验证,因为受访者只能从固定选项中选择。
可以验证答案是否符合特定格式(比如电话号码)吗?
可以,使用“正则表达式”验证选项。你可以编写一个匹配宽松电话号码格式的模式,并配上说明预期格式的自定义错误消息。
Google 表单可以将一个答案与另一个问题进行验证对比吗?
不可以。回复验证只会根据自身规则检查单个问题自身的答案。它无法将两个不同的问题相互比较,比如确认两个电子邮件字段是否一致。
如果受访者输入了无效答案会发生什么?
Google 表单会在问题下方直接显示你的自定义错误消息(或默认消息),并阻止提交,直到受访者将答案修改为符合验证规则为止。
可以在同一个问题上同时使用回复验证和“必填”开关吗?
可以。这两个设置相互独立且可叠加:“必填”确保字段不会留空,而回复验证则单独检查所输入的内容是否符合你的格式规则。