Maison  >  Article  >  développement back-end  >  Comment vérifier le suffixe du code postal à l'aide d'une expression régulière dans Golang

Comment vérifier le suffixe du code postal à l'aide d'une expression régulière dans Golang

WBOY
WBOYoriginal
2023-06-24 11:14:33813parcourir

Avec le développement d'Internet, de plus en plus de services ont transféré leur activité du hors ligne vers le ligne. Afin de garantir une communication et des transactions fluides, de nombreux sites Web doivent collecter les informations d'adresse des utilisateurs. Lors de la collecte d'informations d'adresse, le code postal est un élément de données important. Il aide non seulement les utilisateurs à confirmer rapidement leurs informations d'adresse, mais aide également les facteurs à livrer les lettres et les colis rapidement et avec précision. Par conséquent, il est très important pour tout site Web devant collecter des informations d’adresse de vérifier que le code postal est correct.

En langage Go, pour vérifier le suffixe du code postal, vous pouvez utiliser des expressions régulières. Nous verrons ensuite comment utiliser des expressions régulières pour valider le suffixe d'un code postal.

Tout d’abord, regardons un code postal normal. Les codes postaux se composent généralement de 6 chiffres et sont divisés en deux parties : les trois premiers chiffres sont le code de la zone du destinataire et les trois derniers chiffres sont le code du bureau de livraison ou de la section de livraison. Dans certaines régions, un code postal à 9 chiffres contenant des lettres et des chiffres est également disponible. Ce que nous devons vérifier, ce sont les trois dernières parties du code postal à 9 chiffres.

Pour atteindre cet objectif, vous devez d'abord importer l'expression rationnelle du package d'expressions régulières Go. Nous pouvons ensuite utiliser la fonction regexp.MustCompile pour créer un objet expression régulière. regexp.MustCompile函数来创建一个正则表达式对象。

import "regexp"

func validateZipCode(zipCode string) bool {
    regex := regexp.MustCompile(`^d{5}(-d{4})?$`)
    return regex.MatchString(zipCode)
}

在这个函数中,我们使用了一个正则表达式来匹配邮政编码。 ^d{5}(-d{4})?$表示我们要匹配:

首先是一行的开始(^),接着是5个数字(d{5}

func main() {
    // 邮政编码
    zipCode1 := "94555-1234"
    zipCode2 := "94103"
    zipCode3 := "123456789"
    
    fmt.Println(validateZipCode(zipCode1)) // 输出true
    fmt.Println(validateZipCode(zipCode2)) // 输出true
    fmt.Println(validateZipCode(zipCode3)) // 输出false
}

Dans cette fonction, nous utilisons une expression régulière pour faire correspondre les codes postaux. ^d{5}(-d{4})?$ signifie que nous voulons faire correspondre :

Le premier est le début d'une ligne (^), suivi de 5 nombres ( d{5}). Ensuite, il y a un « - » facultatif, suivi de 4 chiffres. Ce « - » facultatif et les 4 chiffres suivants forment la partie suffixe facultative.

Nous pouvons appeler la fonction regex.MatchString pour vérifier si le code postal est conforme aux règles de l'expression régulière. Si le code postal correspond à la règle, la correspondance réussit, sinon elle échoue.

Voici une fonction principale simple montrant comment utiliser la fonction validateZipCode :

rrreee

Dans cet exemple, nous utilisons la fonction validateZipCode pour valider 3 codes postaux différents, où le premier et le deuxième correspondent aux règles d'expression régulière et génèrent true. . Le troisième code postal n'est pas conforme aux règles et renvoie faux. 🎜🎜Pour résumer, il est très simple de vérifier le suffixe du code postal en langage Go à l'aide d'expressions régulières. Importez simplement le package regexp, créez un objet d’expression régulière et appelez la fonction MatchString. Cette méthode est très flexible et peut gérer les codes postaux dans différents formats. Dans le même temps, vous pouvez également personnaliser des règles de vérification plus détaillées selon vos besoins. 🎜

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