Maison >interface Web >js tutoriel >Comment puis-je valider les adresses e-mail à l'aide de JavaScript ?

Comment puis-je valider les adresses e-mail à l'aide de JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 05:40:10293parcourir

How Can I Validate Email Addresses Using JavaScript?

Validation des adresses e-mail en JavaScript

Pour garantir que la saisie de l'utilisateur correspond à une adresse e-mail valide, JavaScript propose plusieurs techniques de validation.

Expressions régulières :

L'utilisation d'expressions régulières est une méthode efficace pour la validation des e-mails. Considérez l'expression suivante qui correspond aux formats d'e-mail valides :

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,}))$/
    );
};

Prise en charge Unicode :

Pour accueillir les caractères Unicode dans les adresses e-mail, utilisez l'expression régulière suivante :

const re =
  /^(([^<()[\]\.,;:\s@"]+(\.[^<()[\]\.,;:\s@"]+)*)|(".+"))@(([^<()[\]\.,;:\s@"]+\.)+[^<()[\]\.,;:\s@"]{2,})$/i;

Validation côté client :

Ce code JavaScript démontre comment valider les adresses e-mail côté client :

$('#email').on('input', validate);

function validate() {
  const email = $('#email').val();
  const $result = $('#result');
  $result.text('');

  if (validateEmail(email)) {
    $result.text(email + ' is valid.');
    $result.css('color', 'green');
  } else {
    $result.text(email + ' is invalid.');
    $result.css('color', 'red');
  }
  return false;
}

Considérations :

N'oubliez pas que la validation JavaScript seule n'est pas suffisante, car elle peut être désactivée par l'utilisateur . Il est crucial de mettre également en œuvre la validation côté serveur pour garantir l'intégrité des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn