携帯キャリアのメールアドレスで利用できる文字PHPにてメールアドレスのチェックサービスで利用するときのメールアドレスの判定方法を紹介します。メールアドレスの判定方法は10年以上前からあり、多くのサイトは正規表現である「preg_match」を利用したものでした。「preg_match」の正規表現は、RFCに準拠したものしなかったものを含めて記述された人ごとに差異がありました。php5.2からfilter_var関数が登場したので、メールアドレスを高速に判定できるようになりましたが、RFC準拠の判定となります。docomoとauのメールアドレスは、2009年ごろまでRFCに準拠しない「.(ドット)」の連続などを許容していたため、filter_var関数だけだと該当のメールアドレスが拒否されてしまいます。私の運用していたサービスにて、docomoとauのRFC違反のユーザーが数千人ほど残っているサービスもあります。該当のユーザーを切り捨てることは、サービスとして行いたくないという思想の元にサンプルコードはできています。Advertisementサンプルプログラムメールアドレスの判定を行い、docomoとauのRFC違反のユーザーを救済する判定を実装しています。isEmail.phpok:hogehoge@example.comng:hogehoge..123.@example.comng:hogehoge.123..@example.comok:hogehoge.123..@docomo.ne.jpok:hogehoge.123..@ezweb.ne.jp携帯キャリアのメールアドレスで利用できる文字サンプルプログラムに関連して、携帯キャリアのメールアドレスにて利用できる文字の一覧を記載します。各キャリアとも使える文字は英数字、「-」(ハイフン)、「.」(ドット)、「_」(アンダーバー)です。アルバイトでゲーム開発に携わりIT業界入り。組み込みや業務系のソフト開発を経験して、その後レンタルサーバー会社にてインターネットの根幹の知識を得る。今ではスマホアプリの開発やWeb開発、インフラの構築に従事中。WordPress.。