正規表現(RegEx)とは、テキストのパターンを形成する文字の連続です。正規表現は、文字列が指定の検索パターンを含んでいるかどうかを確認するために使用できます。
例えば、米国の電話番号を収集し、回答者が有効な米国の電話番号を入力していることを確認したい場合、質問に正規表現パターンを適用することができます。 そうすることで、すべての回答者は米国の電話番号形式 - (xxx) xxx-xxxx に一致する電話番号を入力する必要があります。 電話番号がそのパターンに一致しない場合、適切な形式に一致させる必要があることを示すエラーメッセージが表示されます。
正規表現の回答チェッカーを追加するには?
正規表現パターンによる回答チェッカーは、テキスト入力タイプの質問に追加することができます。
- 回答チェッカーを追加するには、テキスト入力タイプの質問の回答チェッカーアイコンをクリックします。
- ポップアップで、「回答強制/回答要求」が選択され、「タイプ」が「デフォルト」になっている。
- デフォルトをクリックし、ドロップダウンメニューから正規表現オプションを選択します。
- 正規表現パターンドロップダウンメニューで、定義済みのパターンを選択するか、カスタムパターン をクリックして独自の回答パターンを追加することができます
- 以下の例では、従業員に「ABC1234-XY」という形式で従業員IDを入力してもらいたいと考えています。
- 最初の3文字は大文字アルファベット、それに4桁の数字、ハイフン、さらに2文字の大文字アルファベットが続きます。
- 正規表現のカスタムパターンを入力し、回答チェッカーのメッセージを追加して、適用ボタンをクリックします。
アンケートに回答する際の正規表現による回答チェッカーの動作はどのようになりますか?
- 以下の例では、回答者に「ABC1234-XY」という形式で従業員IDを入力してもらいたいと考えています。
- アンケート上で、パターンが一致した場合、回答が送信され、回答者はアンケートを進めることができます。
- パターンが一致しない場合、エラーが表示され、回答者に正しいパターンを入力するよう求められます。
QuestionProにあらかじめ定義されている正規表現のパターン:
通貨および数値:
- 1~4桁の数字 - ^d{1,4}$
- 数字の範囲(0-999) - ^[0-9]|[1-9][0-9]|[1-9][0-9][0-9])$
- 整数または小数点以下2桁までの数値- ^d+(\.\d{1,2})?$
- パーセント記号付きの整数パーセント - ^d{1,3}\%$
- 通貨(ドルおよびセント、カンマ付き) - ^$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,} (\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$
- 通貨(ユーロ、ピリオドとカンマ付き)- ^€?([1-9]{1}[0-9]{0,2}(\.[0-9]{3})*(\,[0-9]{0,2})?|[1 -9]{1}[0-9]{0,} (\,[0-9]{0,2})?|0(\,[0-9]{0,2})?|(\,[0-9]{1,2})?)$
- 通貨(スペースとコンマを含むフランス語) - ^€?([1-9]{1}[0-9]{0,2}(\s[0-9]{3})*(\,[0-9]{0,2})?|[1 -9]{1}[0-9]{0,} (\,[0-9]{0,2})?|0(\,[0-9]{0,2})?|(\,[0-9]{1,2})?)$
日時:
- mm/dd/yyyyの日付形式 - ^(0[1-9]|1[012])[\/](0[1-9]|[12][0-9]|3[01])[\/](19|20)\d\d$
- dd/mm/yyyyの日付形式 - ^(0?[1-9]|[12][0-9]|3[01])[\/](0?[1-9]|1[012])[\/](19|20)\d\d$
- yyyy/mm/ddの日付形式 - ^(19|20)\d\d[\/](0?[1-9]|1[012])[\/](0?[1-9]|[12][0-9]|3[01])$
- mm/ddlyyyyまたはm/d/yyyyの日付形式- ^(0?[1-9]|1[012])[\/](0?[1-9]|[12][0-9]|3[01])[\/](19|20)\d\d$
- 月の名前を3文字に省略 - (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sept|Oct|Nov|Dec)$
- 時間形式:HH:MM am/pm - ^([1-9]|1[012]):(0[0-9]|[1-5][0-9])\s?(am|AM|pm|PM)$
連絡先と人口統計
- 電子メールアドレスの形式 - ^([a-zA-Z0-9_\-\.]+)*(\+[a-z0-9-]+)?@((\[[0-9]{1,3}\.[0-9]{1,3}\ .0-9]{1,3}\.)|(([a-zA-Z0-9-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
- 米国の郵便番号 5桁または9桁(ダッシュ付き) - ^d{5}([\-]\d{4}){0,1}$
- 米国の電話番号 - ^((\(\d{3}\) ?)|(\d{3}[-\s]))?
- 英国の郵便番号 - ^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$
- 英国の電話番号 - ^s*\(?((\+0?44)?\)?[ -]?(\(0\))|0)((20[7,8]{1}\)?[ -]?[1-9]{1}[0-9]{2}[ [0-9]{4})|([1-8]{1}[0-9]{3}\)?[ - ]?[1-9]{1}[0-9]{2}[ - ]?[0-9]{3}))
- 身長(フィートとインチ)例:6フィート3インチ「 - ^(?!$|.*\'[^」]+$)(?:([0-9]+)\')?(?:([0-9]+)」?)?$