Maison > développement back-end > Golang > Utilisez des expressions régulières dans Golang pour vérifier si l'entrée est un numéro QQ légal

Utilisez des expressions régulières dans Golang pour vérifier si l'entrée est un numéro QQ légal

WBOY
Libérer: 2023-06-24 08:46:53
original
1347 Les gens l'ont consulté

Golang est un langage de programmation moderne et efficace doté de nombreux outils et bibliothèques puissants, notamment des bibliothèques pour le traitement des expressions régulières. Les expressions régulières sont un outil pour faire correspondre des chaînes et peuvent être utilisées pour vérifier si une chaîne correspond à un modèle spécifique. Dans cet article, nous explorerons comment utiliser les expressions régulières dans Golang pour vérifier les numéros QQ.

QQ number est un outil de messagerie instantanée en ligne lancé par Tencent. Il se compose d'une chaîne de chiffres, généralement de 5 à 11 chiffres, commençant par 0. Vérifier la légitimité d'un numéro QQ est souvent une tâche courante, que ce soit lors du développement de jeux en ligne ou d'applications sociales.

Tout d'abord, nous devons utiliser le package regexp dans Golang pour traiter les expressions régulières. Ce package fournit une structure de type Regexp qui peut être utilisée pour écrire des expressions régulières et les faire correspondre.

Ce qui suit est une expression régulière pour vérifier les numéros QQ :

^[1-9][0-9]{4,10}$
Copier après la connexion

Où, ^ représente le début de la chaîne et $ représente la fin de la chaîne. [1-9] signifie que le premier chiffre est un nombre compris entre 1 et 9, et [0-9]{4,10} signifie que les 4 à 10 chiffres suivants peuvent être n'importe quel nombre. Par conséquent, cette expression régulière peut être utilisée pour vérifier les nombres QQ de 5 à 11 chiffres commençant par 0.

Ensuite, nous utiliserons Golang pour vérifier la légitimité du numéro QQ. Ce qui suit est une fonction qui utilise des expressions régulières pour vérifier si l'entrée est un numéro QQ légal :

import "regexp"

func isValidQQ(qq string) bool {
    regexp := regexp.MustCompile(`^[1-9][0-9]{4,10}$`)
    return regexp.MatchString(qq)
}
Copier après la connexion

Cette fonction accepte un paramètre de chaîne qq, puis utilise le package regexp pour créer une nouvelle variable d'expression régulière . Ensuite, il appelle la méthode Regexp.MatchString pour vérifier si le paramètre d'entrée correspond au modèle du numéro QQ. Renvoie vrai si la correspondance est réussie, faux sinon.

Maintenant, nous pouvons utiliser notre fonction isValidQQ pour vérifier si un numéro QQ est légal. Ce qui suit est un exemple de programme simple :

func main() {
    qq1 := "0123456"
    if isValidQQ(qq1) {
        fmt.Println(qq1, "is a valid QQ number.")
    } else {
        fmt.Println(qq1, "is not a valid QQ number.")
    }

    qq2 := "1234567"
    if isValidQQ(qq2) {
        fmt.Println(qq2, "is a valid QQ number.")
    } else {
        fmt.Println(qq2, "is not a valid QQ number.")
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous transmettons d'abord un numéro QQ à la fonction isValidQQ, puis faisons correspondre le numéro avec l'expression régulière. Si le numéro est conforme au format d'un numéro QQ, le numéro de sortie est un numéro QQ légal. Sinon, le numéro de sortie n'est pas un numéro QQ légal.

Dans les résultats, nous pouvons voir que le premier numéro QQ est illégal, et le deuxième numéro QQ est un numéro QQ légal.

En résumé, le package regexp intégré de Golang rend la validation des expressions régulières très simple. Utiliser des expressions régulières pour vérifier la légitimité des numéros QQ est une tâche simple mais nécessaire car elle empêche les applications d'accepter ou d'afficher des numéros QQ non autorisés.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal