ホームページ バックエンド開発 PHPチュートリアル php_PHP チュートリアルの電子メール アドレスと一致する正規表現

php_PHP チュートリアルの電子メール アドレスと一致する正規表現

Jul 13, 2016 am 10:44 AM
a php マッチ 住所 交換する 通常 使用 表現 郵便

PHP でメール アドレスを照合する正規表現の例。メール アドレスを置換するときによく使用する正規表現: /^[a-z]([a-z0-9]*[-_]?[a-z0-] 9] ]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z] ]{ 2})?$/i、困っている友達は以下の詳細な分析を参照してください。

phpの例

以下では例として 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; {
echo 「あなたのメールアドレスは正しいです!」;
}
それ以外
{
echo 「もう一度試してください!」;
}
?>

手順:
①/content/i は大文字と小文字を区別しない正規表現を形成します。 ^ は一致を開始します。$ は一致を終了します。

②[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 つ以上の英字または数字と一致します

⑦@ 必ずある @

⑧([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} を {開始単語の数、終了単語の数} に変更してください


jsの例

コードは次のとおりですコードをコピー
<スクリプト>

関数メール(ee){
var emailreg = "^w+@w+.w+(.w+)*$";

var rege = new RegExp(emailreg, 'g');

アラート(rege.test(ee));
}
var ee1 = "12xwz@123e^rsrf6.csdfdfom.df";
var ee2 = "12xwz@123ersrf6.csdfdfom.df";
メール(ee1);
メール(ee2);

正規表現をよりよくマスターするには、文字列エスケープ形式を学習してください

ここでは正規表現を表す文字列を使用しており、一致させたい場合は
を使用してエスケープ文字を表現する必要があります。 ^w+@w+.w+(.w+)*$
w 単語で始まり、1 つ以上の
が含まれます @後
言葉です
.その後に 1 つ以上の単語が続く
(.w+)* は、0 またはそれ以上にすることができます

http://www.bkjia.com/PHPjc/633085.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633085.html技術記事 PHP で電子メール アドレスを照合するための正規表現の例。電子メール アドレスを置換するときによく使用する正規表現: /^[a-z]([a-z0-9]*[-_]?[a-z0-9] ] +)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

gate.io登録チュートリアル gate.io登録チュートリアル Mar 31, 2025 pm 11:09 PM

この記事では、公式ウェブサイトへのアクセスから登録の完了までのすべてのステップをカバーする詳細なgate.io登録チュートリアルを提供します。登録情報の記入、検証、ユーザー契約の読み取りなどを説明します。この記事では、登録の成功後、レアルネーム認証を完了した後のセキュリティ対策を強調し、初心者からのヒントを提供して、デジタルアセットの交通旅を開始するためのヒントを提供します。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

初心者向けのgate.io最新の登録チュートリアル 初心者向けのgate.io最新の登録チュートリアル Mar 31, 2025 pm 11:12 PM

この記事では、初心者に詳細なgate.io登録チュートリアルを提供し、公式ウェブサイトへのアクセス、情報、身元確認などを埋めるなど、登録プロセスを徐々に完了するように導き、登録後のセキュリティ設定を強調します。さらに、この記事は、Binance、Ouyi、Sesame Open Doorなどの他の交換についても言及しました。初心者は自分のニーズに応じて適切なプラットフォームを選択し、デジタル資産への投資がリスクがあり、合理的に投資する必要があることを読者に思い出させることをお勧めします。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

Laravelで電子メールの送信が失敗したときに返品コードを取得する方法は? Laravelで電子メールの送信が失敗したときに返品コードを取得する方法は? Apr 01, 2025 pm 02:45 PM

Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

Laravelでは、検証コードが電子メールで送信できない状況に対処する方法は? Laravelでは、検証コードが電子メールで送信できない状況に対処する方法は? Mar 31, 2025 pm 11:48 PM

Laravelの電子メールの検証コードの送信の障害を処理する方法は、Laravelを使用することです...

gate.io Webバージョンの最新の登録チュートリアル gate.io Webバージョンの最新の登録チュートリアル Mar 31, 2025 pm 11:15 PM

この記事では、詳細なgate.io Webバージョンの最新登録チュートリアルを提供して、ユーザーがデジタル資産取引を簡単に開始できるようにします。チュートリアルは、公式ウェブサイトへのアクセスから登録の完了までのあらゆるステップをカバーし、登録後のセキュリティ設定を強調しています。この記事では、Binance、Ouyi、Sesame Open Doorなどの他の取引プラットフォームも簡単に紹介しています。ユーザーは自分のニーズに応じて適切なプラットフォームを選択し、投資リスクに注意を払うことをお勧めします。

See all articles