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 de compte de paiement de facture d'électricité légal

Utilisez des expressions régulières dans Golang pour vérifier si l'entrée est un numéro de compte de paiement de facture d'électricité légal

WBOY
WBOYoriginal
2023-06-25 19:42:151269parcourir

Dans la vie quotidienne, nous avons souvent besoin d'utiliser de l'électricité et les factures d'électricité que nous devons payer sont inévitables. Afin de faciliter le paiement des factures d'électricité par chacun, la compagnie d'électricité générera un numéro de compte de paiement pour chaque utilisateur. Cependant, nous rencontrons parfois des problèmes, comme la saisie d'un numéro de compte incorrect. Que devons-nous faire à ce moment-là ? Afin de résoudre ce problème, nous pouvons utiliser des expressions régulières en golang pour vérifier la légalité du numéro de compte de paiement de la facture d'électricité saisi.

Intéressons-nous d’abord au format du numéro de compte de paiement de la facture d’électricité. Les numéros de compte de paiement des factures d’électricité sont généralement constitués de chiffres et comportent entre 10 et 18 chiffres. De plus, les 4 premiers chiffres du numéro de compte de paiement de la facture d'électricité sont généralement l'indicatif régional et les chiffres suivants sont le numéro séquentiel. Par conséquent, nous pouvons construire une expression régulière basée sur ces règles.

En golang, nous pouvons utiliser la méthode d'expression régulière fournie par le package regexp pour la vérification. Ensuite, nous mettrons en œuvre un programme simple pour vérifier si l’entrée est un numéro de compte légal de paiement de facture d’électricité.

Tout d'abord, nous devons importer le package regexp :

import "regexp"

Ensuite, nous pouvons définir une expression régulière comme suit :

const regExp = "^\d{10,18}$"

Cette expression régulière signifie : La chaîne doit être composée de 10 à 18 nombres.

Ensuite, nous devons écrire une fonction pour vérifier si l'entrée est un numéro de compte légal de paiement de facture d'électricité. Le code spécifique est le suivant :

func ValidateElectricityAccount(account string) bool {
    r, _ := regexp.Compile(regExp)
    return r.MatchString(account)
}

Dans cette fonction, nous utilisons d'abord la méthode Compile() pour compiler l'expression régulière que nous avons définie ci-dessus. Ensuite, nous utilisons la méthode MatchString() pour vérifier si le numéro de compte de paiement de la facture d'électricité saisi répond aux exigences. Si les conditions sont remplies, la fonction retournera vrai, sinon elle retournera faux.

Enfin, nous pouvons écrire un exemple de programme pour tester notre fonction. Le code spécifique est le suivant :

func main() {
    account := "1234567890"
    if ValidateElectricityAccount(account) {
        fmt.Printf("%s 是合法的电费缴费账户号
", account)
    } else {
        fmt.Printf("%s 不是合法的电费缴费账户号
", account)
    }
}

Dans cet exemple de programme, nous transmettons un numéro de compte de paiement de facture d'électricité à la fonction ValidateElectricityAccount() pour vérification. Si le numéro de compte est légitime, le programme affichera un message nous indiquant que le numéro de compte est légitime.

Grâce aux étapes ci-dessus, nous avons mis en œuvre avec succès une fonction permettant de vérifier le numéro de compte de paiement de la facture d'électricité. Dans la vie quotidienne, nous pouvons utiliser cette fonction pour garantir que le numéro de compte de paiement de la facture d'électricité que nous saisissons est légal et éviter les problèmes de paiement de la facture d'électricité causés par des numéros de compte incorrects.

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