携帯メールアドレスの正規表現

簡単に3キャリアの有効な携帯メールアドレスかチェックしたい時のお話し。

// 携帯のアドレスかチェックする。簡易版。
$mobileAddress = '^([a-z0-9])+([a-z0-9\._-])*@(docomo|ezweb|softbank|([c-t]{1}\.vodafone)|disney).ne.jp$';
if (!preg_match("/$mobileAddress/i", $mailFrom)) {
    // 携帯ではなかったら、終了。
    exit;
}

@の前については、キャリアの仕様が終わってるので、無視です。
だいたい認証用のメールを送って有効性の確認は行うであろうという前提で、ドメインさえチェックすればOKではないでしょうか。