您可以在 Google 表單中設定規則,讓填答者填寫符合規則的答案。舉例來說,如果您要求填答者回覆電子郵件地址,可以設定成只接受格式正確的電子郵件地址。
設定問題規則
- 在 Google 表單中開啟表單。
- 加入以下任一種類型的問題:
- 簡答
- 段落
- 核取方塊
- 按一下「更多」圖示 。
- 按一下 [回應驗證]。
- 選擇所需的規則類型。
- 在最右邊輸入錯誤訊息。當填答者輸入的答案與您的規則不符時,就會看到這則錯誤訊息。
規則類型
每種問題類型各有不同的回應驗證設定方式。
簡答
- 數字:
- 數字比較運算子
- 例如:大於或等於 50 的數字
- 介於
- 例如:21 到 42 之間的整數
- 非介於
- 數字
- 整數
- 數字比較運算子
- 文字:
- 包含
- 例如:答案須包含「candy」這個字詞。
- 不包含
- 電子郵件:回覆應採用電子郵件格式。
- 網址:回應應採用網址格式。
- 包含
- 長度:要求字元數上限或下限。
- 例如:答案的字數上限為 500 個字元或至少須為 200 個字元。
- 規則運算式:要求答案文字須與您所選的特定公式相符。進一步瞭解規則運算式。
- 例如:回覆必須是 10 位數的電話號碼,且每個數字的範圍介於 0 至 9 之間。
- 輸入:規則運算式符合 [0-9]{10}
- 預期結果:1234567890
- 例如:回覆必須是 10 位數的電話號碼,且每個數字的範圍介於 0 至 9 之間。
段落
- 長度:要求字元數上限或下限。
- 例如:答案的字數上限為 500 個字元或至少須為 200 個字元。
- 規則運算式:要求答案文字須與您所選的特定公式相符。進一步瞭解規則運算式。
核取方塊
- 選取最少:設定可勾選的核取方塊數量下限,確保填答者至少勾選一定數量的核取方塊。
- 選取最多:設定可勾選的核取方塊數量上限。
- 選取剛好:指定填答者必須勾選的核取方塊數量。
規則運算式
您可以利用規則運算式讓答案符合特定的一組條件。規則運算式會在答案中搜尋模式。
規則運算式的範例
下表僅列出 Google 文件服務支援的其中幾種運算式,您還是可以使用其他未列出的運算式。
運算式 | 說明 | 範例 | 符合 | 不符合 |
---|---|---|---|---|
. | 英文句號代表指定位置的任何字元。 | d. | do, dog, dg, ads | fog, jog |
* | 字元後面加上星號時,代表搜尋前面字元重複 0 次以上的情形。 | do*g | dog, dg, dooog | dOg, doug |
+ | 字元後面有加號時,代表搜尋這個字元顯示 1 次以上的情形。 | 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]。*
這代表儲存格內容包含一個小寫英文字母,後面接著另一個出現 0 次以上的字元。這項搜尋作業可能會傳回下列結果:bob、jim、gEORGE、marTin