1

Google フォームを作成しており、テキスト/段落テキスト オプションでデータ検証機能を使用しています。人の名前を検証する必要があります。名前は大文字で入力する必要があり、単語数はさまざまです。名前は、' FIRSTNAME LASTNAME ' または ' FIRSTNAME MIDDLENAME LASTNAME ' または ' FIRSTNAME MIDDLENAME1 MIDDLENAME2 LASTNAME ' などです。

もう1つのことは、一部の名前にはトルコ語とポルトガル語のアルファベットの文字が含まれており、将来的にはキリル文字の文字も含まれる可能性がある. そのようなすべての可能性を正規表現に含めるにはどうすればよいですか? また、使われている表現についても解説していただけると助かります。

PS:名前と姓を検証するための正規表現をチェックしましたか? ただし、1. Name Surname にのみ有効であり、2. 小文字も含まれます。

4

1 に答える 1

1

これらのうちの1つがあなたにいくつかのアイデアを与えるかもしれません -

 # --------------------
 # To capture names, first/last name required
 # \s*\p{Lu}+(?:\s+\p{Lu}+)*\s+\p{Lu}+\s*
 # --------------------

 \s*                       # some boundry                  (optional)
 ( \p{Lu}+ )               # (1), upper case first name    (required) 
 (                         # (2), upper case middle names  (optional)
      (?: \s+ \p{Lu}+ )*
 )
 \s+                       # some boundry                  (required) 
 ( \p{Lu}+ )               # (3), upper case last name     (required) 
 \s*                       # some boundry                  (optional)


 # --------------------
 # Or, if no boundry and only first name required
 # \p{Lu}+(?:\s+\p{Lu}+)*
 # --------------------

 \p{Lu}+ 
 (?: \s+ \p{Lu}+ )*


 # --------------------
 # Or, if no boundry and first/last name required
 #\p{Lu}+(?:\s+\p{Lu}+)+
 # --------------------

 \p{Lu}+ 
 (?: \s+ \p{Lu}+ )+
于 2013-09-20T16:20:54.767 に答える