Kくん
GoogleFormsでアンケートをとったんだけど、会員番号が揃わなかったり、名前に空白が入っていたり、バラバラなデータになって、あとで修正が大変なんだ。困ったな。
ママ
アンケート入力の時に、正規表現を使うのはどうかな。
正規表現のパターンを設定について
1)【記述式】にする。
2)右下の【その他のオプション(点縦3つ)】をクリック。
3)【説明】をクリックする。
3)なぜエラーになるのかわかるように、【説明】を詳しく記載する。
4)右下の【回答の検証】をクリックする。
5)四角で囲っている箇所を選択や入力をする。
- 黄 → 【正規表現】を選択
- 青 → 【一致する】を選択
- オレンジ → 正規表現のパターンを入力
- 赤 → エラーの時に表示する内容を入力する
パターンについて
会員番号
条件
不明の場合は、0
7桁の数字
アルファベット小文字1文字の後に6桁の数字
記述
パターン
^(0|\d{7}|[a-z]\d{6})$
パターン解説
- ^ は文字列の先頭を表す。
- 0 は文字列内の単一の “0” に一致する。
- \d{7} は、7桁の数字に一致する。
- [a-z] は、アルファベット1文字に一致する。
- \d{6} は、6桁の数字に一致する。
- |は、「OR(または)」を表す。
- $ は、文字列の末尾を表す。
名前
条件
半角スペースと全角スペースを除外した空白以外の文字
記述
パターン
[^\s ]+
パターン解説
- ‘\s’ は半角スペース、’ ’ は全角スペースを表す。
- 全角スペースのみを除外したい場合は、[^\s ] を [^\s] に置き換えることができる。
名前(ローマ字)
条件
英字
スペースは、前後以外は可能
記述
パターン
^[a-zA-Z]+( [a-zA-Z]+)*$
パターン解説
- ^ : 行の先頭を表す。
- [a-zA-Z]+ : 英字の大文字と小文字の範囲を指定し、1文字以上繰り返す。
- “ : スペース1つを表す。
- $ : 行の末尾を表す。
携帯電話番号
条件
070または080または090から始まる
ハイフンが入れる
数字である
記述
パターン
^(070|080|090)-\d{4}-\d{4}$
パターン解説
- ^ : 行の先頭に表す。
- (070|080|090) : 携帯電話番号の先頭3桁のいずれかにマッチする。
- -: ハイフンにマッチする。
- \d{4} : 数字4桁にマッチする。
- $ : 行の末尾に表す。
Goolgeの正規表現構文の詳細ページ
正規表現の構文 - Google Workspace 管理者 ヘルプ
正規表現を作成するには、特定の構文、つまり特殊文字と構造ルールを使用する必要があります。たとえば、nnn-nnn-nnnn というパターンの 10 桁の電話番号を照合するシンプルな正規表現は次のようになります。 \d{3}-\d{3}-\d...
コメント