ホームページ バックエンド開発 PHPチュートリアル PHP_PHPチュートリアルにおけるメールアドレスの正規表現の実装と詳細説明

PHP_PHPチュートリアルにおけるメールアドレスの正規表現の実装と詳細説明

Jul 21, 2016 pm 03:19 PM
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}$)”

コードをコピー コードは次のとおりです:
function is_valid_email($email, $test_mx = false)
{
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-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 には一致しますが、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. 文字列内のメールを抽出します:



コードをコピーします
コードは次のとおりです: 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 "
"; <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

本当http://www.bkjia.com/PHPjc/325326.html技術記事まず、コードをコピーするためのコードを添付します。 コードは次のとおりです。 ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[ a-z]{2,3} $ この正規表現では、「+」は、前の文字列が 1 つ以上連続して出現することを意味します。...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

OUYI Exchange OUYI Exchange登録チュートリアルでアカウントを登録する方法 OUYI Exchange OUYI Exchange登録チュートリアルでアカウントを登録する方法 Apr 24, 2025 pm 02:06 PM

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

バイナンスダウンロードリンクバイナンスダウンロードパス バイナンスダウンロードリンクバイナンスダウンロードパス Apr 24, 2025 pm 02:12 PM

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

Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apple携帯電話用のOUYI Exchangeアプリの公式Webサイトをダウンロードする Apr 28, 2025 pm 06:57 PM

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

セサミオープンドア公式ウェブサイトエントランスセサミオープンドア公式最新の入り口2025 セサミオープンドア公式ウェブサイトエントランスセサミオープンドア公式最新の入り口2025 Apr 28, 2025 pm 07:51 PM

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

セサミオープンエクスチェンジにアカウントを登録する方法は?セサミオープンエクスチェンジの登録に関するチュートリアル セサミオープンエクスチェンジにアカウントを登録する方法は?セサミオープンエクスチェンジの登録に関するチュートリアル Apr 24, 2025 pm 02:00 PM

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

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

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

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

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

Binanceの公式ウェブサイトEntrance Binance公式最新の入り口2025 Binanceの公式ウェブサイトEntrance Binance公式最新の入り口2025 Apr 28, 2025 pm 07:54 PM

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

See all articles