regex - Qu'est-ce qui suit#39; est le meilleur moyen de valider une adresse e-mail en JavaScript

Mots clés : javascriptregexvalidationemail-validationjavascript

meilleur 3 Réponses regex - Qu'est-ce qui suit#39; est le meilleur moyen de valider une adresse e-mail en JavaScript

vote vote

92

const validateEmail = (email) => {   return String(email)     .toLowerCase()     .match(       /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[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,}))$/     ); }; 
const re =   /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; 
const validateEmail = (email) =>   return email.match(     /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[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,}))$/   ); };  const validate = () => {   const $result = $('#result');   const email = $('#email').val();   $result.text('');    if (validateEmail(email)) {     $result.text(email + ' is valid :)');     $result.css('color', 'green');   } else {     $result.text(email + ' is not valid :(');     $result.css('color', 'red');   }   return false; }  $('#email').on('input', validate); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <label for="email">Enter an email address: </label> <input id="email" /> <h2 id="result"></h2> 
vote vote

87

anystring@anystring.anystring 
/\S+@\S+\.\S+/ 
/^[^\s@]+@[^\s@]+\.[^\s@]+$/ 
function validateEmail(email)      {         var re = /\S+@\S+\.\S+/;         return re.test(email);     }      console.log(validateEmail('anystring@anystring.anystring'));
vote vote

79

^\S+@\S+$ 
/^\S+@\S+\.\S+$/ 

Questions similaires