2012-01-27 6 views
0

フィールドが入力されていることを確認するために、次のコードを使用しています。有効な電子メールであることを確認するためにコードを追加するにはどうすればよいですか?電子メールの確認のための正規表現

function verify() { 
if ($("#ddlBusinessName").val() == "0") { 
      alert("Please select the name."); 
     } 
     else if ($("#txtEmail").val().length <= 0 || $("#txtEmailConfirm").val().length <= 0) { 
      alert("Please enter the email address and confirm the email address."); 
      else if ($("#TxtPassword").val().length <=0 || $("#TxtConfirmPassword").val().length <=0) { 
      alert("Please enter your password."); 
     } 

     } 

EDIT は、どのように私も自分のコードにこれを実装することができますか?

function validateEmail(email) { 
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\ 
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA 
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
return re.test(email); 
} 
+3

Googleで少し検索しましたか? – talnicolas

+0

正規表現で電子メールアドレスを完全に検証することはありません。それを検証するライブラリを探してください。 – lincolnk

+1

Stackoverflowで少し検索しましたか? http://stackoverflow.com/search?q=validate+email+regex&submit=search –

答えて

1

実際にメールアドレスを確認する唯一の安全な方法は、実際にメールを送信することです。これが失敗した場合(永続的なエラーは一時的です)、アドレスが無効であることがわかります。

もちろんJavaScriptで行うことはできません。クライアント側のチェックを非常に簡単なチェックに限定します。/^[^@ ][email protected][^@ ]+\.[^@ ]+$/(thx @NedBatchelder)のようなものがあります。

+0

これを私のコードにどうやって実装しますか? –

0

あなたははそれがが存在しないこと、ない存在でしたメールを確認しているRegExpLib Site Reference

注意してみてください!

0

電子メールアドレスの検証であまり気にしないでください。試してみてください:Humane email validation

1

私はちょうど同様の質問に答えました。 https://stackoverflow.com/a/12674524/340736

クライアント側の検証では、Verimail.jsを使用することをお勧めします。あなたの電子メールアドレスをRFC 822正規表現に照らして検証するだけでなく、登録されているすべてのTLDの完全なリストも検証します。

関連する問題