0

一部のテーマを除くすべてのメールプロバイダーをブロックしようとしていますが、

PHP コード:

$hostings = "/@yahoo|@gmail|@msn/";
if(!preg_match($hostings, $email))
$stop .= "Invalid Email Provider";

問題は、大文字を使用できないことです。たとえば、私はこの電子メールを使用できません:

Gmail.com

どうすればそれを修正できますか?

4

1 に答える 1

1

/i正規表現で大文字と小文字を区別しないようにするには、修飾子が必要です。

strtolower($email)(正規表現と比較することもできます。)

@最後に、私はあなたが持っているようにあなたが持ち上げることをお勧めします/@(yahoo|gmail|msn)/

編集:組み合わせると、正規表現は次のようになります/@(yahoo|gmail|msn)/i

于 2013-01-15T16:36:32.160 に答える