ホームページ > バックエンド開発 > PHPチュートリアル > これは規則性を理解する正しい方法でしょうか?

これは規則性を理解する正しい方法でしょうか?

WBOY
リリース: 2016-06-23 13:23:18
オリジナル
842 人が閲覧しました

他の人が書いた正規表現は次のとおりです:
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 ..... と一致します
正規表現に問題があります

理解には問題ありませんが、態度に問題があります。

クソ、何かが間違っている

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート