PHPを7.2にバージョンアップしたら正規表現でマッチしない現象が出た

正規表現のマッチパターンの文字が大きいとエラーになるようになってる。

pcre.jit=0をphp.iniに設定すれば解消される

メールアドレスのチェックで使っている場合、昔の携帯アドレスとか無視して良い環境なら
filter_var()で代用したほうがよいですよ。

<?php

// バリデーションに使うメールアドレス
$email = 'hogehoge@email.com';

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "正しい形式のメールアドレスです。";
} else {
echo "不正な形式のメールアドレスです。";
}