2016-04-12 1 views
-1

J'ai utilisé le code ci-dessous et cela fonctionne bien s'il vous plaît vérifier ci-dessous.Email Validation en jQuery

$(".emailValidation").change(function(){ 

    $('body .emailError').remove(); 
    var emailVal = this.value; 
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    if(filter.test(emailVal) === false) 
    { 
     $(".emailValidation").after("<div class='emailError'>You have added wrong email address.</div>"); 
    } 
    else 
    { 
     $('.emailError').remove(); 
    } 

}); 

Mais si l'utilisateur passe [email protected] alors cette validation ne fonctionne pas.

+2

[email protected] est une adresse e-mail valide. Est-ce que la validation la rejette et que vous voulez qu'elle passe, ou l'accepte-t-elle et vous voulez qu'elle soit rejetée? – JJJ

+0

@Juhana la regex de validation passerait [email protected], ce qui, comme vous l'avez dit, est une adresse valide. – Lochlan

+0

@Juhana Je n'ai besoin que de l'adresse email [email protected] et si l'utilisateur passe une autre chaîne, il la rejettera. –

Répondre

-1

Essayez cette expression régulière, ça marche à chaque fois.

/^ [- un z0-9 ~ $%^_ = & +} {\ '?] + ([-.! Un z0-9 ~ $%^_ = & +} {\ '?] +) @ ([a-z0-9 _] [-a-z0-9_] (. [- a-z0-9 _] +) *. (Aero | arpa | biz | com | coop | edu | gov | info | int | mil | musée | nom | net | org | pro | voyage | mobi | [az] [az]) | ([0-9] {1,3}. [0- 9] {1,3}. [0-9] {1,3}. [0-9] {1,3})) (: [0-9] {1,5})? $/I

Essayez l'extrait de code !!!

$('form input[name="email"]').keyup(function() { 
 
    var email = $(this).val(); 
 
var re = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i; 
 
if (re.test(email)) { 
 
    $('.msg').hide(); 
 
    $('.success').show(); 
 
} else { 
 
    $('.msg').hide(); 
 
    $('.error').show(); 
 
} 
 

 
});
.msg { 
 
    display: none; 
 
} 
 
.error { 
 
    color: red; 
 
} 
 
.success { 
 
    color: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<form method="post"> 
 
    <div> 
 
     <label for="email" id="email-ariaLabel">Your email address:</label> 
 
     <input id="email" name="email" type="email" class="required" title="This is a required field" /> <span class="msg error">Not a valid email address</span> 
 
     <span class="msg success">A valid email address!</span> 
 

 
    </div> 
 
</form>

-2

S'il vous plaît essayer avec le code ci-dessous. Ceci est en cours d'exécution pour:

 

    [email protected]@gmail.com 
    [email protected]@gmail.com.com 
    [email protected] 

 

     $(".emailValidation").change(function(){ 

      $('body .emailError').remove(); 
      var emailVal = this.value; 
      var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
      if (emailVal.indexOf("@") >= 0){ 
       var emailExt = emailVal.split('@'); 
       var extCount = (emailExt[1].match(/.com/g) || []).length; 
      }   

      if(filter.test(emailVal) === false || extCount>1) 
      { 
       $(".emailValidation").after( "You have added wrong email address."); 
       console.log("wrong email id") 
      } 
      else if(extCount === 1) 
      { 
       $('.emailError').remove(); 
       console.log("Email is correct"); 
      } 
     }); 


+0

Ce code est ne fonctionne pas. –

+0

@JoomlaDeveloper: S'il vous plaît essayer le code ci-dessus et voter si cela fonctionne pour vous :) –