2017-09-21 17 views
0

このコードで検証jQueryのMVC機能が動作していないメール..電子メールの検証jquery mvcが機能していませんか?

var CompanyName = $("#txtCompanyName").val(); 
      var Email = $("#txtEmail").val(); 
      var Country = $("#Country").val(); 

      if (CompanyName.length == 0) { 
       alert("textbox value can't be empty"); 
       document.getElementById('txtCompanyName').style.border = "solid 1px red"; 
       $("#txtCompanyName").focus(); 
      } 
      else if (Email.length == 0) { 
       var email = document.getElementById('txtEmail').value; 
       var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/; 
       if (reg.test(email)) { 
        alert("Valid"); 
       } 
       else { 
        alert("In Valid"); 
       } 
      } 

      else if (Country.length == 0) { 
       alert("Country value can't be empty"); 
       document.getElementById('Country').style.border = "solid 1px red"; 
       $("#Country").focus(); 
      } 
+0

あなたは2つの '@'があるというだけで、 '/^\ S + @ \ S + $ /'のようなものを使って考えるべきです。 RegExpは有効な電子メールアドレスを多数受け入れていません。例えば。 'someone @ example.email'や' some + info @ example.com'と、punycodeとしてコード化されなければならないすべての国際ドメインです。 –

+0

バリデーションを受ける方法はありますか@ t.niese –

+0

[JavaScriptで電子メールアドレスを検証する方法](https://stackoverflow.com/questions/46155)の答えの1つをチェックしてください。 [この回答](https://stackoverflow.com/a/44671643/1960455) –

答えて

0

2アンパサンドシンボルが問題です。

var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/; 
+0

"["はコードブロックの先頭では無効です。識別子、キーワード、コメント "("と "{"は有効です。 –

関連する問題