Maison > interface Web > js tutoriel > Comment puis-je valider les adresses e-mail à l'aide d'expressions régulières JavaScript ?

Comment puis-je valider les adresses e-mail à l'aide d'expressions régulières JavaScript ?

Linda Hamilton
Libérer: 2024-12-26 10:40:11
original
751 Les gens l'ont consulté

How Can I Validate Email Addresses Using JavaScript Regular Expressions?

Validation des e-mails avec des expressions régulières en JavaScript

Pour éviter toute saisie erronée de l'utilisateur, JavaScript permet la validation des adresses e-mail avant de tenter de les envoyer à un serveur ou tenter de leur envoyer un e-mail.

L'approche la plus fiable pour vérifier une adresse e-mail en JavaScript consiste à utiliser des expressions régulières. L'expression régulière suivante accepte les caractères ASCII :

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,}))$/
    );
};
Copier après la connexion

Pour la prise en charge d'Unicode, une expression régulière plus complète peut être utilisée :

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

Cependant, il est crucial de se rappeler que la validation JavaScript ne doit pas dépendre seul. La validation côté client est facilement contournée. La validation côté serveur est également nécessaire.

Voici un exemple de validation d'email JavaScript côté client :

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 invalid.');
    $result.css('color', 'red');
  }
  return false;
}

$('#email').on('input', validate);
Copier après la connexion

Dans cet exemple, un bouton permet de déclencher la validation et d'afficher le résultat.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal