他の人が書いた正規表現は次のとおりです:
if (!preg_match('/^[w-.]+@[w-.]+(.w+)+$/',$_string))
ここで、括弧とその内容についての私の理解は次のとおりです: 角括弧はそれらのいずれかを表します
そして、上の段落の [w-.] は、最初の先頭は任意の英語文字である可能性があることを意味すると理解しています。または水平バー、またはドットを使用できます
上記の理解が正しい場合、このコードの目的は電子メールの正確性を確認することです。
メールの最初の文字を横棒にすることはできないことは誰もが知っています。これは間違いではありませんか?
現在、一部のサービスプロバイダーが奇妙な書き方をサポートしているため、多くの電子メール認証は大まかな認証になっています。間違って捕まえるよりは、ネットをすり抜けたほうが利用者が利用できなくなることはないと思います。
添付は Dropbox の海外 Web サイト、電子メール検証のソース コードです:
$r = preg_match('/^[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,})$/', $email);
最近の電子メール検証の多くは、一部のサービス プロバイダーが奇妙な書き方をサポートしているため、大まかな検証になっています。間違って捕まえるよりは、ネットをすり抜けたほうが利用者が利用できなくなることはないと思います。
添付は Dropbox の海外 Web サイト、メール認証用のソース コードです:
$r = preg_match('/^[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,})$/', $email);
正規表現は ...@....net と一致します
そうですか?
現在、一部のサービスプロバイダーが奇妙な書き方をサポートしているため、多くの電子メール検証は大まかな検証になっています。間違って捕まえるよりは、ネットをすり抜けたほうが利用者が利用できなくなることはないと思います。
添付は Dropbox の海外 Web サイト、メール認証用のソース コードです:
$r = preg_match('/^[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+(\.[A-Za-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,})$/', $email);
大文字と小文字の英字、数字、アンダースコアを使用できます
この正規表現は .@..__ _@_._ -@-.0 ..... と一致します
正規表現に問題があります
理解には問題ありませんが、態度に問題があります。
クソ、何かが間違っている