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
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.
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 :
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
函数在匹配时,会自动在正则表达式前后加上^
和$
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!