Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一部のテーマを除くすべてのメールプロバイダーをブロックしようとしていますが、
PHP コード:
$hostings = "/@yahoo|@gmail|@msn/"; if(!preg_match($hostings, $email)) $stop .= "Invalid Email Provider";
問題は、大文字を使用できないことです。たとえば、私はこの電子メールを使用できません:
Gmail.com
どうすればそれを修正できますか?
/i正規表現で大文字と小文字を区別しないようにするには、修飾子が必要です。
/i
strtolower($email)(正規表現と比較することもできます。)
strtolower($email)
@最後に、私はあなたが持っているようにあなたが持ち上げることをお勧めします/@(yahoo|gmail|msn)/。
@
/@(yahoo|gmail|msn)/
編集:組み合わせると、正規表現は次のようになります/@(yahoo|gmail|msn)/i。
/@(yahoo|gmail|msn)/i