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

WBOY
リリース: 2016-07-13 10:44:43
オリジナル
1484 人が閲覧しました

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...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート