私は正規表現が苦手で、インターネットでこれを探していましたが、見つかりませんでした。私のDBにはfirst_name、second_name、およびlast_nameを保存していますが、私のWebサイトには2つのテックスボックスしかありません(1つはfirst_name用、もう1つはlast_name用)。同じテキストボックスに first_name と second_name を含めることを許可するチェックを含めたいです。したがって、チェックは次のようになります。
- 文字、アポストロフィ、およびスペースのみを許可する
- first_name のテキストボックスにスペースが含まれていない場合、最大長は 50 文字です
- スペースを含む場合、最大長は 50 の最初の単語 + スペース + (残りの 50、必要な数の単語) です。
これは正規表現を使用して可能ですか? ありがとう、どんなアイデアでも大歓迎です。
アップデート
JS ライブラリhttps://github.com/joshfraser/JavaScript-Name-Parserを使用する別のアプローチを見つけました。私はいくつかの変更を行います:
- 解析された名前の長さを確認する
- 「Dr.」、「Mr.」などのテキストをローカライズします。
次に、名前を DB に個別に保存します。これは、できるだけ少ないテキスト ボックスが必要な短い登録フォームです。その後、ユーザーは自分のプロファイルに移動し、データが間違っている場合は個別に編集できます。