こちらQiitaの記事を拝見させて貰っていた際に、正規表現の部分でつまずいてしまいました。以下は、該当のコードになります。
function is_valid_email($email, $check_dns = false) { switch (true) { case false === filter_var($email, FILTER_VALIDATE_EMAIL, FILTER_FLAG_EMAIL_UNICODE): case !preg_match('/@([^@[]++)\z/', $email, $m): return false; case !$check_dns: case checkdnsrr($m[1], 'MX'): case checkdnsrr($m[1], 'A'): case checkdnsrr($m[1], 'AAAA'): return true; default: return false; } }
!preg_match('/@([^@[]++)\z/', $email, $m)
こちらの部分ですが、両端のバックスラッシュは始点、終点を表すデリミタであると理解しています。その次のかっこ内「^」は以降の文字列以外を表しているのだと思うのですが、@以降の意味がいまいち分かりません。
お手数ではありますが、どなたかご説明頂けませんでしょうか。
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/05 00:23
2019/07/05 00:27
2019/07/05 00:51
2019/07/05 01:29
2019/07/05 02:04
2019/07/05 03:57
2019/07/05 04:18
2019/07/05 05:15