ホームページ >ウェブフロントエンド >jsチュートリアル >jsを使ってメールを検証するための正規表現を詳しく解説(コード付き)
電子メール正規表現の最も本物の正規ステートメントは ^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[-a- z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
fuchangxi の通常のルールを説明しましょう:
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
は Or で始まらなければなりません複数の単語文字または -、+ @、および 1 つ以上の単語文字または -。次に、ドット「.」と単語文字と - の組み合わせがあります。組み合わせは 1 つ以上あります。
rreee私はメールの具体的なルールについてはあまり知りません。この規則は比較的簡単だと思います
メールの @ プレフィックスの種類を数えてみましょう 1. 純粋な数字
例: 123456@jb51.net
2. 純粋な文字と数字の混合
4.点線付き
例: web.blue@jb51.net
5. 下線付き
例: web_blue@jb51.net
6. 接続線付き
例: web-blue@jb51.net
電子メール ドメインは少なくとも 1 つの「.」と 2 つの単語。厳密に言うと、最終的なトップレベル ドメインは少なくとも 2 文字でなければなりません。最大は何文字ですか?ドメイン名「name」に基づいて、最大は 4 ですが、より緩やかな場合は 5 に設定しましょう^_^。
もちろん、上記は不可能です。「_」または「-」で始まりまたは終わり、特殊記号が含まれています。
したがって、私が与えた正規表現は次のとおりです:
<script type="text/javascript"> function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; return reg.test(str); } var str = 'test@hotmail.com'; document.write(isEmail(str)+'<br />'); var str2 = 'test@sima.vip.com'; document.write(isEmail(str2)+'<br />'); var str3 = 'te-st@qq.com.cn'; document.write(isEmail(str3)+'<br />'); var str4 = 'te_st@sima.vip.com'; document.write(isEmail(str4)+'<br />'); var str5 = 'te.._st@sima.vip.com'; document.write(isEmail(str5)+'<br />'); </script>
^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$
メール検証用のより本格的な正規表現jsコードを詳しく解説_正規表現
JavaScript 正規表現ビデオチュートリアル
以上がjsを使ってメールを検証するための正規表現を詳しく解説(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。