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