ホームページ  >  記事  >  バックエンド開発  >  電子メールをチェックするための正規表現の簡単な分析_PHP チュートリアル

電子メールをチェックするための正規表現の簡単な分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:26:46927ブラウズ

メールをチェックするための正規表現を実装するにはどのような方法を使用する必要がありますか?メールの正規表現をチェックするにはどのような手順が必要ですか?メールの正規表現をチェックする操作例を詳しく説明します。

電子メール アドレスを確認する方法に移りましょう。完全な電子メール アドレスには、POP3 ユーザー名 (「@」の左側すべて)、「@」、サーバー名 (残りの部分) の 3 つの部分があります。大文字と小文字、アラビア数字、ピリオド (「.」)、マイナス記号 (「-」)、およびアンダースコア (「_」) が含まれるサーバー名も、もちろんアンダースコアを除き、このルールに準拠します。正規表現に関する関連ディスカッション

:

さて、ユーザー名はピリオドで開始および終了することはできません。また、サーバーについても同じことが当てはまります。そのため、その書き方を見てみましょう。ユーザー名の一致パターン:

^[_a-zA-Z0-9-]+$

ピリオドの存在はまだ許可されていません:

^[_a-zA-Z0 -9-] を追加しましょう。 ]+(.[_a-zA-Z0-9-]+)*$

上記は、「少なくとも 1 つの標準文字 (. 予期せぬ文字を除く) で始まり、その後にドットで始まる 0 個以上の文字列が続きます。」

を意味します。

電子メールの正規表現の実装を確認してください:

少し簡略化するために、 ereg() の代わりに eregi() を使用できます。 eregi() は大文字と小文字を区別しないため、2 つの範囲を指定する必要はありません。 「a-z」と「A-Z」 - 1 つだけを指定する必要があります:

^[_a-z0-9-]+(.[_a-z0-9-]+)*$

after サーバー名は同じです。ただし、アンダースコアを削除します:

^[a-z0-9-]+(.[a-z0-9-]+)*$

Done ここで、「@」を使用して 2 つの部分を区切ります:

^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)* $

これは完全な電子メール認証照合モードです。

eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0- 9-]+( を呼び出すだけです。 [a-z0-9-]+)*$ ',$eamil)

メールかどうかを取得できます。

メールチェックの正規表現についての紹介は以上です。メールチェックの正規表現の操作を理解し、学習するのに役立つことを願っています。


http://www.bkjia.com/PHPjc/446574.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446574.html技術記事メールをチェックするための正規表現を実装するにはどのような方法を使用する必要がありますか?メールの正規表現をチェックするにはどのような手順が必要ですか?メールの正規表現をチェックする操作例は…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。