您可以创建用户在填写表单时需要遵守的规则。例如,如果您希望用户填写电子邮件地址,您可以设置相应规则以确保用户只能提交格式正确的电子邮件地址。
设置问题规则
- 在 Google 表单中打开相应表单。
- 添加以下任一类型的问题:
- 简短回答
- 段落
- 多选题
- 点击“更多”图标 。
- 点击回复验证。
- 选择您想设置的规则类型。
- 在最右边输入一条错误消息,系统将在用户输入违反规则的答案时向其显示该消息。
规则类型
允许进行回复验证的各个问题类型拥有不同的设置。
简短回答
- 号码:
- 数字比较运算符
- 示例:一个大于或等于 50 的数字
- 介于
- 示例:21 到 42 之间的数字
- 不在两者之间
- 是数字
- 整数
- 数字比较运算符
- 文字:
- 包含
- 示例:确保答案包含“糖果”一词。
- 不包含
- 电子邮件:响应应采用电子邮件格式。
- 网址:响应应采用网址格式。
- 包含
- 长度:指定字符个数上限或下限。
- 示例:限制答案不超过 500 个字符,或要求答案至少包含 200 个字符。
- 正则表达式:要求文本答案与您选择的特定公式相匹配。详细了解正则表达式。
- 示例:响应必须是 10 位数的电话号码,每个数字的范围为 0 - 9。
- 输入:正则表达式与 [0-9]{10} 匹配
- 预期结果:1234567890
- 示例:响应必须是 10 位数的电话号码,每个数字的范围为 0 - 9。
多选题
- 选择至少:设置可选中的复选框数量下限,以确保受访者至少选中特定数量的复选框。
- 选择最多:设置可选中的复选框数量上限。
- 选择恰好:指定必须选中的复选框数量。
正则表达式
您可以要求答案与一组特定的条件(即正则表达式)相匹配。正则表达式会在答案中进行模式搜索。
正则表达式示例
下表显示的示例仅涉及 Google 文档所支持的一部分表达式。用户还可以使用受支持的其他许多表达式。
表达式 | 说明 | 示例 | 匹配 | 不匹配 |
---|---|---|---|---|
. | 句点代表位于给定位置的任何字符。 | d. | do, dog, dg, ads | fog、jog |
* | 在某个字符之后的星号代表的搜索匹配模式是,星号前的该字符可重复多次或不出现。 | do*g | dog、dg、dooog | dOg、doug |
+ | 在某个字符之后的加号代表的搜索匹配模式是,该字符出现一次或多次。 | do+g | dog、dooog | dg、dOg、doug |
? | 表示前面的表达式可有可无。 | do?g | dg、dog | dOg、doug |
^ | 插入符号必须位于正则表达式的开始,它表示字符串以位于插入符号之后的字符或序列开头。 | ^[dh]og | dog、hog | A dog、his hog |
$ | 美元符号必须位于正则表达式的尾部,表示字符串以位于美元符号之前的字符或序列结尾。 | [dh]og$ | dog、hog、hot dog | dogs、hog、doggy |
{A, B} | 前面的表达式重复 A 至 B 次,其中 A 和 B 是数字。 | d(o{1,2})g | dog、doog | dg、dooog、dOg |
[x]、[xa]、[xa5] | 字符集表示在当前位置仅限出现给定字符中的一个字符。在大多数情况下,任何字符都可以用在方括号中,包括先前在 [xa,$5Gg.] 表达式中用到的字符。 | d[ou]g | dog、dug | dg、dOg、dooog |
[a-z] | 字符集范围用于指定在给定的字符范围内搜索某个字符。常用的范围包括 a-z、A-Z 和 0-9。可将多个范围组合为单个范围:[a-zA-Z0-9]。范围还可以与(前述)字符集组合:[a-zA-Z,&*]。 | d[o-u]g | dog、dug、dpg、drg | dg、dOg、dag |
[^a-fDEF] | 以插入符号 ^ 开头的字符集表示搜索给定字符集之外的字符。 | d[^aeu]g | dog、dOg、dig、d$g | dg、dag、deg、dug |
\s | 表示任意空白字符。 | d\sg | d g、d[TAB]g | dg、dog、doug |
注意:当您尝试搜索的字符实例在正则表达式中具有特定含义时,例如 ^ 和 $,您需要在该字符之前加一个反斜杠将其转义。例如,如果要搜索 $ 字符的实例,您需要输入 \$。
下面是几个示例,用于说明如何使用正则表达式对电子表格进行搜索:
搜索包含美元金额的单元格
在查找栏中输入以下内容:^\$([0-9,]+)?[.][0-9]+
此表达式表示美元金额,其中第一个数字可以是 0-9 之间的任意数字或逗号(可以连续出现或不出现),随后是 [.],再随后是 0-9 中的任意数字(可重复一次或多次)。以下各项都符合此搜索要求: $4.666、$17.86、$7.76、$.54、$900,001.00、$523,877,231.56
搜索包含美国邮政编码的单元格
在“查找”栏中输入以下内容:[0-9]{5}(-[0-9]{4})?
此表达式代表由五位数字组成的美国邮政编码以及可选的连字符与四位数的附加码。
搜索包含以小写字母开头的名字的单元格
在“查找”栏中输入以下内容:^[a-z].*
此表达式所代表的单元格内容中包含小字母,该字母后可跟随其他字符(可有多个,也可以没有)。以下是一些符合此搜索要求的单元格内容: bob、jim、gEORGE、marTin