2017-09-21 2 views
0

E-Mail-Validierung jquery mvc Funktion in diesem Code nicht funktioniert ..Email Validierung jquery mvc funktioniert nicht?

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

Abgesehen davon haben Sie zwei '@', sollte darüber nachdenken, nur etwas wie '/^\ S + @ \ S + $ /' zu verwenden. Ihre RegExp akzeptiert nicht viele gültige E-Mail-Adressen. Z.B. 'jemand @ example.email' oder' einige + info @ example.com' und alle diese internationalen Domains, die als Punycode kodiert werden müssen. –

+0

gibt es eine Möglichkeit, Validierung zu erhalten @ t.niese –

+0

Sie können eine der Antworten auf [Wie validieren E-Mail-Adresse in JavaScript?] (Https://stackoverflow.com/questions/46155) z. [diese Antwort] (https://Stackoverflow.com/a/44671643/1960455) –

Antwort

0

zwei Ampersand Symbole ist das Problem.

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

"[" ist zu Beginn eines Codeblocks nicht gültig. Nur Bezeichner, Schlüsselwörter, Kommentare, "(" und "{" sind gültig. –

Verwandte Themen