Javascript: How to validate email address with JavaScript? Javascriptを:どのようにJavaScriptを使って電子メールアドレスを検証する?
Posted on 13. 13日に掲載した。 Jun, 2009 by Dragos in Coding , JavaScript & Ajax 6月、2009 符号化 、 のJavaScript&Ajaxのでドラゴシュで
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses.ここでのコードの中に私は簡単に電子メールアドレスを検証するためにはjQuery UIのページを見ていた私が見つけた作品だ。
The code below represents a general validation function, that requires two parameters:1.以下のコードは、2つのパラメータ:1を必要とする一般的な検証機能を表しています。 the string value of an obkect and 2. obkectと2の文字列値。 the regular expression to check the string against正規表現の文字列に対してチェックする
function checkRegexp(o,regexp) {関数checkRegexp(0、正規表現)( if ( !( regexp.test( o ) ) ) {場合(!(regexp.test(0)))( return false;復帰はfalse; } else { )他( return true;を返す場合はtrue。 } ) } )
Now, here's the following code to use in order to validate email addresses:さて、ここでメールアドレスを検証するために使用するには、次のコードは:
var regex=/^((([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;ヴァール正規=/^((([順] | \家電| [!#\ $%&'\ * \ + \ - \ / = \?\ ^ _`(\ |}~]|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])+(\([AZ順] | \家電| [!#\ $%&'\ * \ + \ - \ / = \?\ ^ _`(\ |}~]|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF ])+)*)|(( \ x22 )(((( \ 20倍| \ x09)*(\ x0d \ x0a) )、(\ 20倍| \ x09 )+)?(([ \ x01 - \ x08 \も参照下さい\ x0c \ x0e - \ x1f \ x7f] | \ x21から| [\ x23 - \ x5b] | [\ x5d - \ x7e ] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])|(\ \([\ x01 - \ x09 \も参照下さい\ x0c \ - \ x7f] | [\ u00A0 - \ uD7FF \ uF900 x0d - \ uFDCF \ uFDF0 - \ uFFEF ]))))*((( \ 20倍| \ x09)*(\ x0d \ x0a))?(\ 20倍| \ x09 )+)?( \ x22 )))@( (([AZ順] | \家電| [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF ])|(([順] | \家電| [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])([AZ順] | \家電| - | \ .|_|~|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF ])*([順] | \家電| [ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])))\ .)+(([順] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF ])|(( [AZ順] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])([AZ順] | \家電| - | \ .|_|~|[ \ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF ])*([順] | [\ u00A0 - \ uD7FF \ uF900 - \ uFDCF \ uFDF0 - \ uFFEF])))\。?$ /私; var first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tldヴァール最初= checkRegexp("電子メール@メール"、正規表現); / / falseの場合、これは、電子メールアドレスが欠落しているtldのブール var second=checkRegexp("email@email.tld",regex); //boolean trueヴァール2番目= checkRegexp(""、email@email.tld正規表現); / / trueを
It's good to validate email addresses right on the client side, because you save server resources consumption and the client is also able to correct any errors faster, without reloading the page.ため、使用すると、クライアントの速度も速くすべてのエラーを修正することができるが、ページをリロードすることなく、サーバのリソース消費量を保存これは、クライアント側の右上の電子メールアドレスを検証するために、良いことだ。 But you should never avoid rechecking the email (and not only emails) on the server side.しかし、あなたのメールはサーバー側で(とは、メールのみ)を再チェックを回避することはありません。
Related posts:関連記事:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScriptを:別の関数(コールバック)へのパラメータとして関数を送る
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! はPHP:スクリプト(Gmailでは、ヤフーは、Hotmail、AOLの...)のメールから1つの連絡先を抽出して送信する招待状- OpenInviter行く!
- JavaScript: Get anchor from URL JavaScriptを:URLからアンカーを取得
- JavaScript: GIFless animation. JavaScriptを:GIFlessアニメーション。 Animate images,logos with jQuery アニメーション化、画像、jQueryを使ってのロゴ
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScriptを:どのようにjQueryを使ってオブジェクトの(位置は 、 グループ内)のインデックスを取得する?












































