PHP 正規表現を使用して入力文字列が英語名の形式であるかどうかを確認する方法

WBOY
リリース: 2023-06-24 15:46:02
オリジナル
1019 人が閲覧しました

PHP 開発では、入力文字列が英語名の形式であるかどうかを確認する必要がある場合がありますが、このときは正規表現を使用できます。

英語名の形式は何ですか?一般的に、英語名の形式には英語の文字とスペースが含まれます。姓と名の間には 1 つ以上のスペースがあり、最初の文字は大文字にする必要があります。たとえば、ジョン・スミス。

では、PHP 正規表現を使用して文字列がこの形式に準拠しているかどうかを確認するにはどうすればよいでしょうか?

まず、 preg_match 関数を使用して照合します。この関数の最初のパラメーターは照合する正規表現で、2 番目のパラメーターは照合する文字列です。具体的なコードは次のとおりです:

$pattern = "/^[A-Z][a-z]+s[A-Z][a-z]+$/";
$string = "John Smith";
if (preg_match($pattern, $string)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}
ログイン後にコピー

上記のコードでは、正規表現を保存する $pattern 変数を定義しました。正規表現には次のものが含まれます:

  • ^ は入力と一致することを意味します文字列の先頭
  • [A-Z] は、任意の大文字と一致することを意味します
  • [a-z] は、任意の小文字と一致することを意味します
  • は、前の要素と 1 回以上一致することを意味します
  • s は、スペース、タブ、改行などを含む任意の空白文字と一致することを意味します。
  • $ は、入力文字列の末尾と一致することを意味します

次に、$ を定義します。 string 一致する文字列を格納する変数 (この場合は「John Smith」)。

最後に、preg_match 関数を使用して、文字列が正規表現で定義された英語名の形式と一致するかどうかを照合します。照合が成功した場合は「照合成功」、そうでない場合は「照合失敗」が出力されます。

実際の開発では、ミドルネームの許可、ハイフンの使用の許可など、より多くの形式をサポートする必要がある場合があることに注意してください。この場合、正規表現はそれに応じて変更する必要があります。

以上がPHP 正規表現を使用して入力文字列が英語名の形式であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート