【Google フォームの正規表現】を使って、パスポートのように大文字のみの氏名を入力させる
記述式の質問で、外国人向けに大文字のローマ字で名前を入力する欄を作りたいと思っています。自分でネット記事を参考にしながら以下のように設定しましたが、上手くいきません...どなたかご教示頂けないでしょうか。
【設定したい条件】
・大文字のローマ字のみに制限
・苗字やミドルネーム、名前に半角スペースを必ず含める
・2語以上からなる苗字やミドルネーム、名前がある場合は1語ずつ半角スペースを必ず含める
・長い名前に対応できること
イメージは以下のように1語ずつに半角スペースを空けなければ入力できないようにしたいと思っています。
(例) WILLIKM BRGDLEY PITT WILLIKM BRADLEW
【自分で作った正規表現①】
[A-Z]{1,30}\s[A-Z]{1,30}|[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}|[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}|[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}\s[A-Z]{1,30}
上記の設定は最大5語(苗字やミドルネーム、名前を含めて)からなる大文字のローマ字を1語30文字まで入力できるように設定したつもりです。
しかし、フォームの設定の「一致する」、「次を含む」ともに設定通り入力してもエラー表示が出てしまいます。
【自分で作った正規表現②】
[A-Z]{1,30}\s[A-Z]{1,30}
この場合フォームの設定の「一致する」は設定通り入力してもエラー表示が出ます。
フォームの設定を「次を含む」に変えると、設定を満たしていない回答も入力できるようになってしまいます。(半角スペースが1個以上あれば回答できてしまう状態)
色々な国籍の方々に入力してもらうフォームなので難しいかもしれないのですが、どうにか設定したい条件をクリアした正規表現を探しています。
よろしくお願いします。
【参考】
Google公式ヘルプページ
https://support.google.com/docs/answer/3378864?hl=ja#zippy=%2C%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AE%E4%BE%8B