Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières pour vérifier les adresses e-mail dans Golang

Comment utiliser des expressions régulières pour vérifier les adresses e-mail dans Golang

WBOY
WBOYoriginal
2023-06-24 09:16:451256parcourir

Comment utiliser des expressions régulières pour vérifier les adresses e-mail dans Golang

Golang est un langage de programmation puissant, facile à apprendre et à utiliser. Il prend en charge une bibliothèque d'expressions régulières intégrée qui peut facilement vérifier les adresses e-mail.

Cet article explique comment utiliser la bibliothèque d'expressions régulières intégrée de Golang pour vérifier les adresses e-mail.

L'idée de base de​​la vérification par expression régulière des adresses e-mail est la suivante :

  1. Les adresses e-mail sont constituées d'un nom d'utilisateur et d'un nom de domaine
  2. Les noms d'utilisateur peuvent contenir des lettres, des chiffres, des traits de soulignement et des points, mais ils ne peuvent pas se terminer par points ou traits de soulignement, et les points consécutifs ne peuvent pas en contenir plus d'un.
  3. Le nom de domaine doit contenir un. et ne doit pas se terminer par.

L'expression régulière pour vérifier l'adresse email est la suivante :

^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

La description spécifique est la suivante :

  1. ^ représente le début de la chaîne
  2. [a-zA- Z0-9_-]+ signifie correspondre à au moins une lettre, un chiffre, un trait de soulignement ou un trait d'union
  3. (.[a-zA-Z0-9_-]+)* signifie correspondre à zéro ou plus suivi d'un point et au moins une lettre, des chiffres, des traits de soulignement ou des traits d'union.
  4. @ représente le symbole @ dans l'adresse e-mail
  5. [a-zA-Z0-9_-]+ correspond à au moins une lettre, un chiffre, un trait de soulignement ou un trait d'union
  6. (.[a-zA-Z0-9_-]+ ) + signifie correspondre à au moins un point et au moins une lettre, un chiffre, un trait de soulignement ou un trait d'union, éventuellement suivis de plusieurs points et lettres manqués, de chiffres, de traits de soulignement ou de traits d'union.
  7. $ représente la fin de la chaîne.

Vous trouverez ci-dessous un exemple complet de code Golang montrant comment utiliser cette expression régulière pour vérifier les adresses e-mail.

package main

import (

"fmt"
"regexp"

)

func main() {

email := "myemail@gmail.com"
if IsEmailValid(email) {
    fmt.Println("Valid email address")
} else {
    fmt.Println("Invalid email address")
}

}

func IsEmailValid(email string) bool {

emailRegex := "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$"
match, _ := regexp.MatchString(emailRegex, email)
return match

}

Dans cet exemple, nous définissons une fonction appelée IsEmailValid function , qui utilise la fonction MatchString dans l'expression rationnelle de la bibliothèque d'expressions régulières de Golang pour vérifier si l'adresse e-mail donnée est conforme aux règles. Si la vérification réussit, elle renvoie vrai, sinon elle renvoie faux.

Enfin, nous pouvons appeler la fonction IsEmailValid pour vérifier l'adresse e-mail et afficher le résultat de la vérification. Dans cet exemple, nous avons vérifié l'adresse e-mail myemail@gmail.com et les résultats montrent que l'adresse est valide.

En résumé, l'utilisation de la bibliothèque d'expressions régulières intégrée de Golang peut facilement réaliser une vérification efficace des adresses e-mail. Mettez simplement la logique de vérification dans une fonction, puis utilisez la fonction MatchString pour vérifier. De plus, sur cette base, il peut également être étendu pour mettre en œuvre une logique de vérification plus complexe.

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