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

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

WBOY
WBOYoriginal
2023-06-24 09:47:451375parcourir

L'utilisation d'expressions régulières pour vérifier la légitimité des adresses e-mail dans Golang est une exigence courante. Cet article explique comment utiliser la bibliothèque d'expressions régulières dans Golang pour réaliser cette fonction.

Comment vérifier la légitimité de votre adresse email ?

Avant de présenter comment utiliser les expressions régulières pour vérifier la légitimité des adresses e-mail dans Golang, nous devons comprendre les règles de vérification des adresses e-mail. Une adresse e-mail contient généralement trois parties : le nom d'utilisateur, le symbole @ et le nom de domaine. Le nom d'utilisateur et le nom de domaine ont leurs propres règles.

  • Règles du nom d'utilisateur : le nom d'utilisateur est composé de lettres, de chiffres, de traits de soulignement et de points. Il peut comporter plusieurs points, mais il ne peut pas commencer ou se terminer par un point, et deux points ne peuvent pas apparaître à la suite.
  • Règles relatives aux noms de domaine : Un nom de domaine est composé de lettres, de chiffres et de points. Il peut comporter plusieurs points, mais il ne peut pas commencer ou se terminer par un point, et deux points ne peuvent pas apparaître à la suite. La dernière partie du nom de domaine doit être un nom de domaine de deuxième ou de troisième niveau. Le suffixe du nom de domaine de deuxième niveau est généralement .com, .net, .org, etc., et le suffixe du troisième niveau. le nom de domaine de niveau est généralement .cn, .edu, .gov, etc.

Grâce aux règles ci-dessus, nous pouvons résumer l'expression régulière de vérification des adresses e-mail, à savoir :

^[a-zA-Z0-9_]+(.+)@[a-zA-Z0-9]+ (.+).{2,3}$

La signification de cette expression régulière est la suivante :

  • ^ représente le début de la chaîne.
  • [a-zA-Z0-9_]+ signifie au moins une lettre, un chiffre ou un trait de soulignement.
  • (.+)* signifie qu'il peut y avoir plusieurs points suivis de lettres, de chiffres ou de traits de soulignement.
  • @ représente le symbole @.
  • [a-zA-Z0-9]+ signifie au moins une lettre ou un chiffre.
  • (.+)* signifie qu'il peut y avoir plusieurs points suivis de lettres ou de chiffres.
  • [.] représente un point.
  • [a-zA-Z]{2,3} signifie que la dernière partie doit être composée de deux ou trois lettres.

Comment utiliser des expressions régulières pour vérifier la légitimité des adresses email en golang ?

Golang a un package d'expressions régulières intégré, qui peut facilement utiliser des expressions régulières. Voici le code d'implémentation pour utiliser le package regexp pour vérifier l'adresse e-mail :

package main

import (
    "fmt"
    "regexp"
)

func IsEmailValid(email string) bool {
    emailRegex := "^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*@[a-zA-Z0-9]+([.][a-zA-Z0-9]+)*[.][a-zA-Z]{2,3}$"
    match, err := regexp.MatchString(emailRegex, email)
    if err != nil {
        fmt.Println(err)
        return false
    }
    return match
}

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

Dans le code ci-dessus, nous définissons une fonction IsEmailValid pour vérifier la légitimité de l'adresse e-mail. nous utilisons La fonction regexp.MatchString détermine si une adresse e-mail donnée correspond à une expression régulière. IsEmailValid函数来验证邮箱地址的合法性,在该函数中,我们使用了regexp.MatchString函数来判断给定的邮箱地址是否符合正则表达式。

需要注意的是,regexp.MatchString函数在匹配时,会自动在正则表达式前后加上^$

Il convient de noter que la fonction regexp.MatchString ajoutera automatiquement les symboles ^ et $ avant et après l'expression régulière lors de la correspondance. , il n'est pas nécessaire d'ajouter ces deux symboles dans l'expression régulière.

Renvoie vrai si l'adresse e-mail donnée correspond à l'expression régulière, sinon renvoie faux.

Résumé

Cet article explique comment utiliser la bibliothèque d'expressions régulières dans Golang pour vérifier la légitimité des adresses e-mail. Il convient de noter que les expressions régulières ne sont qu'un outil. Nous devons utiliser différentes expressions régulières pour résoudre différents problèmes. En utilisation réelle, nous devons également prendre en compte des problèmes tels que les performances et la sécurité. 🎜

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