この記事では、正規表現について説明するだけでなく、電子メールの正規表現の構成と使用法についても説明します。同時に、さまざまな電子メール検証の例も提供します。正規表現
コードをコピー | |
|
コードは次のとおりです
関数 is_valid_email($email, $test_mx = false) | {|||||||||
{ list($username, $domain) = split("@", $email); return getmxrr($domain, $mxrecords); } その他 true を返します; それ以外 false を返す; } ドメイン名は、さまざまな国の特定の文字セット、英語の文字、数字、および「-」(つまり、ハイフンまたはマイナス記号)の任意の組み合わせで構成されますが、先頭または末尾に「-」を含めることはできません。 -」を連続して表示することはできません。 ドメイン名の文字は大文字と小文字が区別されません。ドメイン名の長さは最大 60 バイトです (サフィックス .com、.net、.org などを含む)。 $マッチ終了 [a-z] 電子メールの接頭辞は英字で始まる必要があります ([a-z0-9]*[-_]?[a-z0-9]+)* は、_a_2、aaa11、_1_a_2 には一致しますが、a1_、aaff_33a_、a__aa には一致しません。NULL 文字の場合は一致しません。も一致します。 * は 0 以上を意味します。 * は先行する 0 個以上の文字を表します。 [a-z0-9]* 0 個以上の英語の文字または数字と一致します [-_]?「-」は連続して出現できないため、0 または 1 つの「-」と一致します [a-z0-9]+ は、「-」を末尾として使用できないため、1 つ以上の英語の文字または数字に一致します @ @ が 1 つあるはずです([a-z0-9]*[-_]?[a-z0-9]+)+ 上記を参照 ([a-z0-9]*[-_]?[a-z0-9]+) ※説明ですが空にすることはできません、+は1つ以上を意味します。 [.] は特殊文字 (.) を通常の文字として扱います [a-z]{2,3} は 2 ~ 3 個の英字 (通常は com や net など) に一致します。 ([.][a-z]{2})? 0 または 1 [.][a-z]{2} (.cn など) と一致します。.com.cn の最後の部分が通常は 2 つです。そうでない場合は、{2} を {開始単語番号、終了単語番号} に変更してください 詳細な説明付きの完璧な電子メール正規表現。テストに協力してください。 2. 文字列内の電子メールを抽出します:
|
http://www.bkjia.com/PHPjc/631637.html