ユーザーが世界規模のソーシャル コミュニティに登録するために、姓と名を検証したいと考えています。
などの言語関連の特殊文字をすべて許可しÄÖÜÀýéè
、最大3 つのプレネームをすべてスペースで区切ります (複数のプレネームがある場合)。また、アンダースコアやその他の特殊文字は使用できませんが、マイナス (-) は使用できます。
名前に何が許されるべきか、私が考えることができるのはこれだけです。ドイツ以外の国ではどうなのかは知りませんが、ここでは姓を 3 つまで使用でき、姓には「von Seidenfeld」のように単語を 2 つ使用できます。世界中のすべてのフルネームに対してこの名前検証システムをカバーしたいので、ここでさらにいくつかの提案をしてください.
RegEx を使用する必要があることも知っていますが、今書いたこれらの条件だけを許可する方法がわかりません。
私がこれまでに持っているもの:
if (!preg_match('/^(\pL+\s+)$/u', $value)) echo 'error';
またはここで表示: http://regex101.com/r/tE0uQ5 (悲しいことに動作しません、一致しません)