そのため、メールスクリプトでeregiを使用していましたが、最近、関数が非推奨になっているというエラーが表示されます。
したがって、次のコードを置き換える最も簡単な方法は何ですか。
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email'])))?
どんな助けでも大歓迎です:)
if (!preg_match("/^[A-Z0-9.%-]+@[A-Z0-9.%-]+.[A-Z]{2,4}$/", trim($_POST['email'])))
preg_matchを使用します。
ereg_*関数はPHP>=5.3で非推奨になっているため
また、電子メールの検証には、filter_varをより適切に使用します
if (!filter_var(trim($_POST['email']), FILTER_VALIDATE_EMAIL))
echo 'Email is incorrect';