初心者向けにPHPの正規表現でメールアドレスをチェックする方法について現役エンジニアが解説しています。正規表現とは、文字列の集合を一つの文字列で表現する方法です。正規表現は、preg_match関数などの関数と組み合わせて判定します。[テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。今回は、PHPの正規表現でメールアドレスをチェックする方法について解説します。本記事は、TechAcademyのPHP/Laravel講座の内容をもとに紹介しています。今回は、PHPに関する内容だね!大石ゆかりどういう内容でしょうか?田島悠介PHPの正規表現でメールアドレスをチェックする方法について詳しく説明していくね!大石ゆかりお願いします!正規表現とは?正規表現とは、文字列の集合を一つの文字列で表現する方法です。特定の文字列をパターンで表現することにより、文字列の集合(文章など)の中から、パターンに合った文字列を検索することができます。「メタキャラクタ」という特殊文字から構成されます。メタキャラクタとは、文字列の特定のパターンにマッチする特殊な文字のことです。繰り返す場合にマッチする、などのパターンマッチのルールがあります。正規表現では、特定の文字列を入力する際に、フォーマットに沿っているかを確認するためによく用いられます。今回はメールアドレスについて判定する方法を説明します。メールアドレスの正確な形式はRFC5322で定義されています。このメールアドレスの書式に完全に沿った正規表現を用いるのは困難です。ここでは簡易的に、下記の条件でメールアドレスの正規表現を構築します。-)文字列の最初の文字は、記号以外@を入れる@の後の最初の文字は、(.)以外@の前後で、それぞれ1文字以上の文字列が存在するという条件にします。この条件での正規表現は下記のようになります。実際に書いてみようそれでは、実際にメールアドレスを判定してみます。PHPで正規表現を行うには、preg_match関数を用います。preg_match関数は、第一引数に正規表現を取り、第二引数に検証する文字列を取ります。"正しくないメールアドレスです"."\n";}?>実行結果は、下記のようになります。正しいメールアドレスです。正しくないメールアドレスです。正しくないメールアドレスです。このように、正規表現にマッチするか否かを判別することができます。筆者プロフィールメンターYさんフリーランスエンジニアとして、PHPを中心としたWEB開発全般を行う。最近では、WordPressを使ったメディアの構築・運用を多くこなしている。元々は大手通信会社のエンジニアで、セキュリティに関する仕事をするも、大企業が肌に合わず独立。一箇所に縛られての仕事を苦手とし、自宅とカフェとコワーキングスペースを行ったり来たりしている。自宅にいるとどうしてもゲームをしてしまうため、コワーキングスペースの比率が大きい。大石ゆかり内容分かりやすくて良かったです!田島悠介ゆかりちゃんも分からないことがあったら質問してね!大石ゆかり分かりました。ありがとうございます!オンラインのプログラミングスクールTechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。PHPやフレームワークのLaravelを使ってWebアプリケーションの開発を学ぶことができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。関連する記事PHPでarray_keysを使う方法を現役エンジニアが解説【初心者向け】PHPでarray_keysを使う方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。今回は、PHPでdate()を使う方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。PH...PHPPHPでスマホサイトとPCサイトを振り分ける方法【初心者向け】PHPでスマホサイトとPCサイトを振り分ける方法について解説します。本記事は、TechAcademyのPHP/Laravel講座...PHPXAMPPのローカル環境からメールを送信できるように設定する方法【初心者向け】PHPの開発環境として使われることが多いXAMPPは、ローカル環境からメールを送信することが可能です。今回は初心者向けに、メール送信の設定方法を紹介しま...PHPPHPで例外処理を使う方法を現役エンジニアが解説【初心者向け】PHPで例外処理を使う方法について解説します。フォームから想定外の入力値が送信された場合などに、例外を発生させて警告表示を行うことなどが出来ます。今回は、PHPでメールアドレスをバリデーションする方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。PHPについてそもそもよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。本記事は、TechAcademyのオンラインブートキャンプ、PHP/Laravel講座の内容をもとに紹介しています。PHPでメールアドレスをバリデーションする方法は、以下の2つです。正規表現を使ったバリデーションの方法について見ていきましょう。"正しい形式のメールアドレスです。"不正な形式のメールアドレスです。上記のように、正規表現を使用したメールアドレスのバリデーションでは、preg_match関数を使用します。引数にメールアドレス形式の正規表現パターンを渡し、第二引数で実際にチェックするメールアドレスの文字列を渡します。パターンにマッチする場合は、ifの中の処理を実行し、そうでない場合は、elseの中の処理を実行します。次に、filter_var関数を使用したバリデーションの方法について見ていきましょう。"正しい形式のメールアドレスです。"不正な形式のメールアドレスです。filter_var関数を使用したバリデーションでは、第二引数にフィルタの型を指定します。メールアドレスのバリデーションでは、上記のFILTER_VALIDATE_EMAILというフィルタを使用します。このフィルタを指定することで、バリデーションするメールアドレスの形式が、「RFC822」というメールアドレスの規格に準拠した形であるかどうかをチェックします。上記の例では、チェックの結果、メールアドレスが規格に準拠した形なら、ifの中の処理が実行され、そうでなければelseの中の処理を実行します。正規表現を使用したバリデーションとの使い分けですが、正規表現を使用した場合は、メールアドレスの形式をカスタマイズして定めることができます。メールアドレスの形式をより柔軟にバリデーションしたい場合は、正規表現を使用します。ない場合は、filter_var関数を使用したバリデーションを使用するなどの使い分け方をするといいでしょう。スキル:PHP・Java・JavaScriptを用いて様々なアプリを開発するWebエンジニア。TechAcademyでは、初心者でも最短4週間で、PHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。PHP業務で役立つ!jQueryで覚えておくべき正規表現とは【初心者向け】JavaScriptのライブラリであるjQueryでの正規表現について説明します。jQueryに限らずプログラミングには正規表現というものが存在します。細かい知識ではあるので、まず最初に覚えておくべきものではありませんが、知っておくと良いでしょう。jQueryについてそもそもよく分からないという方は、jQueryとは何なのか解説した記事をまずご覧ください。フロントエンドコース(JavaScript・jQuery講座)の内容をもとにしています。文字入力欄を設けるときに、それがメールアドレスなのか。