PHP_PHPチュートリアルにおけるメールアドレスの正規表現の実装と詳細説明
まずコードを添付します
^[_.0-9a-z-]+@([0-9a-z][0-9a-z- ]+.) +[a-z]{2,3}$
この正規表現では、「+」は前の文字列が 1 つ以上連続して出現することを意味し、「^」は次の文字列が先頭に出現する必要があることを意味します。 「 $」は、前の文字列が最後に出現する必要があることを意味します。
「.」も「.」で、「{2,3}」は、前の文字列が 2 ~ 3 回出現する可能性があることを意味します。続けて。 「()」は、含まれるコンテンツがターゲット オブジェクトにも出現する必要があることを示します。 「[_.0-9a-z-]」は、「_」、「.」、「-」に含まれる任意の文字、a から z の範囲の文字、および 0 から 9 の範囲の数字を意味します。このように、この正規表現は次のように変換できます:
「次の文字が先頭になければなりません (^)」、「文字は、a から z まで、「_」、「.」、「-」に含まれている必要があります。 0 ~ 9 の範囲の文字、数字 ([_.0-9a-z-])"、"前の文字が少なくとも 1 回出現する (+)"、@、"文字列は a から Starts までの文字列で構成されますz の範囲の文字、0 ~ 9 の範囲の数字、その後に「-」に含まれる少なくとも 1 つの文字、a ~ z の範囲の任意の文字、0 ~ 9 の範囲の任意の数字、で終わる文字. (([0-9a-z][0-9a-z-]+.))"、"前の文字が少なくとも 1 回出現します (+)"、"a から z までの文字は 2 ~ 3 回出現し、で終わります ([a-z]{2,3}$)”
{
if(eregi( "^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0- 9-]+) *(.[a-z]{2,4})[wind_phpcode_0 ]quot;, $email))
if($test_mx)
{
list($username, $domain) = split("@" , $email);
return getmxrr($domain, $mxrecords);
}
else
return true;
else
return false;
ドメイン名は、特定の文字セット、英語の文字、数字、および「-」(ハイフンまたはマイナス記号) は任意の組み合わせで形成されますが、先頭または末尾に「-」を含めることはできません。また、ドメイン名内の文字は大文字と小文字が区別されません。 60 バイト (サフィックス .com、.net、.org などを含む)
^ は一致を開始します
$ は一致を終了します
[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} は、通常 com や net などの 2 ~ 3 個の英字に一致します。
([.][a-z]{ 2} )? 0 または 1 [.][a-z]{2} (.cn など) と一致します。.com.cn の最後の部分が通常 2 桁であるかどうかはわかりません。そうでない場合は、{2 を変更してください。 } は {開始単語数、終了単語数} です
詳しい説明付きの完璧な電子メール正規表現です。テストにご協力ください。 2. 文字列内のメールを抽出します:
コードをコピーします
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 "
"; <br>print_r($emailArr); <br>echo "";
?>次のように出力します。
配列
(
[0] =>9999@qq.com.cn
[1] =>fuyongjie@163.com
[2] =>hh@qq.com
[3] =>fuyongjie .100@yahoo.com
[4] =>fu-1999@sina.com
) 3. 比較: 1 番目の ^ と $ は 2 番目の正規表現に含まれていません
もう一度例を示します
コードをコピーします
function funcemail($str)//メールボックス正規表現
{
return (preg_match('/^[_.0-9a-z-a-z-]+@([0-9a-z][0-9a-z - ]+.)+[a-z]{2,4}$/',$str))?true:false;
}//検証方法 1
$str="qbcd@126.com.cn"; "/^[0-9a-z]+@(([0-9a-z]+)[.])+[a-z]{2,3}$/",$str,$re); $re);//メール認証 2 つ
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[ a-z ]{2,3}$",$email)) {
echo "あなたのメールは予備チェックに合格しました";
}//3 番目のメール認証方法
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 "お試しくださいまたまた!」;
}
http://www.bkjia.com/PHPjc/325326.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











OUYIアカウントを登録する手順は次のとおりです。1。有効な電子メールまたは携帯電話番号を準備し、ネットワークを安定させます。 2。OUYIの公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.電子メールまたは携帯電話番号を選択して、情報を登録して入力します。 5。検証コードを取得して入力します。 6。ユーザー契約に同意します。 7.登録を完了してログインし、KYCを実行してセキュリティ対策を設定します。

Binanceアプリを安全にダウンロードするには、公式チャネルを通過する必要があります。1。Binance公式Webサイトにアクセスして、アプリをダウンロードするポータルを見つけてクリックします。3。

OUYI Exchangeアプリは、Apple携帯電話のダウンロードをサポートし、公式Webサイトにアクセスし、「Apple Mobile」オプションをクリックして、App Storeに入手してインストールし、登録またはログインして暗号通貨取引を実施します。

Sesame Open Doorは、暗号通貨取引に焦点を当てたプラットフォームです。ユーザーは、公式ウェブサイトまたはソーシャルメディアを介してポータルを取得して、アクセス中にSSL証明書とWebサイトコンテンツの信頼性が検証されるようにすることができます。

セサミドアオープンアカウントを登録するには、7つの手順が必要です。1。有効な電子メールまたは携帯電話番号と安定したネットワークを準備します。 2。公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.登録方法を選択して入力します。 5。検証コードを取得して入力します。 6。ユーザー契約に同意します。 7.登録を完了してログインすると、KYCを実行してセキュリティ対策を設定することをお勧めします。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

Binanceの公式Webサイトにアクセスして、フィッシングWebサイトを避けるためにHTTPSとグリーンロックロゴを確認してください。公式アプリケーションにも安全にアクセスできます。
