正規表現PHPで有効な名前であることを確認したいのですが、次のことを可能にする一意の正規表現が必要です。
ただし、スペースの後にスペースを含めることはできません。例:名前-> Dennis Unge Shishic(有効)名前-> Denis(スペース)(スペース)(無効)
皆さんが私を理解してくれることを願っています、ありがとう:)
まず、人の名前にこのような制限的なルールを設定することは非常に悪い考えであることに言及する価値があります。ただし、必要に応じて、このような単純な文字クラスでは、大文字と小文字の英語のみに制限されます。
[A-Za-z]
1つ以上に一致させるには、+
その後にを追加する必要があります。したがって、これは名前の最初の部分と一致します。
[A-Za-z]+
2番目の名前をキャプチャするには、スペースを前に付けて同じことを行う必要があるため、次のように2つの名前をキャプチャします。
[A-Za-z]+ [A-Za-z]+
2番目の名前をオプションにするには、次のように、2番目の名前を括弧で囲み、?
その後に追加する必要があります。
[A-Za-z]+( [A-Za-z]+)?
そして、3番目の名前を追加するには、もう一度それを行う必要があります。
[A-Za-z]+( [A-Za-z]+)? [A-Za-z]+
または、次のように、後者の名前を1〜2回繰り返すことができるように指定できます。
[A-Za-z]+( [A-Za-z]+){1,2}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加