PHP正規表現を使用してメールアドレスを検証する方法

PHPz
リリース: 2023-06-24 10:18:01
オリジナル
3003 人が閲覧しました

PHP 正規表現を使用して電子メール アドレスを検証する方法

インターネット時代の到来により、電子メールは私たちの日常生活や仕事において欠かせないコミュニケーション ツールになりました。しかし、通信に電子メールを使用する場合、入力された電子メール アドレスが正しい形式であることを確認するにはどうすればよいでしょうか?

PHP は広く使用されているスクリプト言語として、電子メール アドレスを含むさまざまなテキストを検証および処理できる正規表現関数ライブラリのセットを提供します。この記事では、PHPの正規表現を使ってメールアドレスを認証する方法を紹介します。

1. 電子メール アドレスの正規表現の検証

PHP を使用して正規表現で電子メール アドレスを検証する場合は、特定の正規表現パターンを使用する必要があります。基本的な正規表現パターンは次のとおりです:

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/
ログイン後にコピー

この正規表現パターンの意味は次のとおりです:

  1. 電子メール アドレスは 3 つの部分で構成されます: ポスト オフィス ユーザー名、@ 記号、ポスト オフィスのドメイン名;
  2. ポスト オフィスのユーザー名には、文字、数字、ドット、アンダースコア、パーセント記号、プラス記号、マイナス記号、その他の文字を長さ制限なく含めることができます。
  3. @記号は、ポスト オフィスのユーザー名とポスト オフィスのドメイン名を接続します。
  4. ポスト オフィスのドメイン名には、文字、数字、ドット、マイナス記号、その他の文字を含めることができます。長さに制限はありません。
  5. 最後のドットの後には文字を続ける必要があり、長さは 2 ~ 6 文字です。

2. PHP コードの例

PHP を使用してメール アドレスを検証することは難しくありません。サンプル コードを次に示します:

function is_valid_email_address($email) { $pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/'; return preg_match($pattern, $email); } $email1 = 'example@domain.com'; $email2 = 'example@domain.co.uk'; if (is_valid_email_address($email1)) { echo $email1 . ' is a valid email address.'; } else { echo $email1 . ' is not a valid email address.'; } if (is_valid_email_address($email2)) { echo $email2 . ' is a valid email address.'; } else { echo $email2 . ' is not a valid email address.'; }
ログイン後にコピー

実行結果は次のとおりです。

example@domain.com is a valid email address. example@domain.co.uk is a valid email address.
ログイン後にコピー

3. 結論

この記事では、PHP 正規表現を使用して電子メール アドレスを検証する方法を紹介し、実践的な PHP コード例を示します。 PHP 開発者として、正規表現を使用してさまざまなテキスト入力を検証する方法を学ぶことは、必須のスキルの 1 つです。この記事が皆様のお役に立てれば幸いです。

以上がPHP正規表現を使用してメールアドレスを検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!