ホームページ  >  記事  >  バックエンド開発  >  www.hotmail.com メールボックス php 電子メール メールボックス 通常

www.hotmail.com メールボックス php 電子メール メールボックス 通常

WBOY
WBOYオリジナル
2016-07-29 08:39:0237429ブラウズ

1. メールを確認します:

コードをコピー コードは次のとおりです:


< ?php
if (ereg("/^[a-z]([a-z0-9]*[-_. ]?[ a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([ .][ a-z]{2})?$/i; ",$email)){
echo "あなたのメールアドレスは正しいです!";}
else{
echo "もう一度試してください!";
}
?> ;


メールのメールボックス形式に一致する正規表現:

コードをコピー コードは次のとおりです:


/^[a-z]([a-z0-9]*[-_]?[a] -z0-9] +)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z] ]{2}) ?$/i;


分析:
/content/i は大文字と小文字を区別しない正規表現を構成します
^ 一致の開始
$ 一致の終了
[a-z] 電子メールの接頭辞は、英文字
( [a-z0-9]*[-_]?[a-z0-9]+)* は、_a_2、aaa11、_1_a_2 に一致しますが、null 文字の場合は a1_、aaff_33a_、a__aa には一致しません。 、* も 0 以上を意味します。
* は 0 個以上の前の文字を表します。
[a-z0-9]* は 0 個以上の英字または数字に一致します。
[-_]? は 0 または 1 個の「-」に一致します。「-」は連続して出現できないためです。
[a -z0-9]+ は、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} を { に変更してください。開始単語数、終了単語数}
電子メール アドレスを照合するために使用されるこの正規表現は、比較的強力で強力で、範囲が広いため、便利だと思った友人がブックマークする可能性があります。
国際ドメイン名の形式は次のとおりです:
ドメイン名は、各国の言語の特定の文字セット、英字、数字、および「-」(つまり、ハイフンまたはマイナス記号)の任意の組み合わせで構成されますが、次の文字を含むことはできません。先頭または末尾に「-」または「-」を連続して表示することはできません。 ドメイン名の文字は大文字と小文字が区別されません。ドメイン名の長さは最大 60 バイトです (サフィックス .com、.net、.org などを含む)。
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0- 9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;
/content/i は大文字と小文字を区別しない正規表現を形成します
^ 先頭に一致します。 $ end と一致
[a-z] 電子メールのプレフィックスは英語の文字で始まる必要があります
([a-z0-9]*[-_]?[a-z0-9]+)* および _a_2、aaa11、_1_a_2 と一致します。ただし、a1_、aaff_33a_、a__aa には一致しません。* は 0 以上を意味します。
* は 0 個以上の前の文字を表します。
[a-z0-9]* は 0 個以上の英字または数字に一致します。
[-_]? は 0 または 1 個の「-」に一致します。「-」は連続して出現できません。
[a- z0-9]+ は 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. 文字列から電子メールを抽出します:
function getEmail($str) {
$pattern = "/([a-z0-9]*[-_.]?[a-z0-9] + )*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2}) ? /i";
preg_match_all($pattern,$str,$emailArr);
return $emailArr[0];
}
$emailstr = "9999@qq.com.cn 私は Mi vi の場所ではありません。 iid メーリングリスト :fuyongjie@163.com および hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";
$emailArr = getEmail($emailstr);
echo " print_r($emailArr); <BR>echo "";
?>
次のように印刷します:
Array
(
[0] => 9999@qq.com.cn
[1] => fuyongjie@163.com
[2] => hh@qq.com
[4] => fu-1999@sina .com
)
3. 比較: 2 番目の正規表現には、最初の正規表現の ^ と $ がありません。
上記は、www.hotmail.com メールボックスの内容を含む、www.hotmail.com メールボックスと php メール メールボックスの通常のルールを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。