ホームページ >ウェブフロントエンド >jsチュートリアル >jsを使ってメールを検証するための正規表現を詳しく解説(コード付き)

jsを使ってメールを検証するための正規表現を詳しく解説(コード付き)

php是最好的语言
php是最好的语言オリジナル
2018-08-06 17:51:549745ブラウズ

電子メール正規表現の最も本物の正規ステートメントは ^[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 = &#39;test@hotmail.com&#39;; 
document.write(isEmail(str)+&#39;<br />&#39;); 
var str2 = &#39;test@sima.vip.com&#39;; 
document.write(isEmail(str2)+&#39;<br />&#39;); 
var str3 = &#39;te-st@qq.com.cn&#39;; 
document.write(isEmail(str3)+&#39;<br />&#39;); 
var str4 = &#39;te_st@sima.vip.com&#39;; 
document.write(isEmail(str4)+&#39;<br />&#39;); 
var str5 = &#39;te.._st@sima.vip.com&#39;; 
document.write(isEmail(str5)+&#39;<br />&#39;); 
</script>
^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$

関連記事:

メール検証用のより本格的な正規表現jsコードを詳しく解説_正規表現

メール検証用の正規表現

関連動画:

JavaScript 正規表現ビデオチュートリアル

以上がjsを使ってメールを検証するための正規表現を詳しく解説(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。