Avec la popularisation d'Internet et l'essor du commerce électronique, le code postal est de plus en plus devenu un paramètre indispensable pour les transactions en ligne. Dans la programmation Golang, vérifier la légitimité du code postal est un besoin très courant. Cet article explique comment utiliser les expressions régulières pour vérifier la validité des codes postaux.
Tout d'abord, examinons les exigences de format que devraient avoir les codes postaux. Actuellement, le format de code postal accepté au niveau international est à 5 chiffres. Dans certains pays ou régions, les codes postaux peuvent contenir d'autres caractères. Par exemple, le format du code postal chinois est composé de 6 chiffres. Quel que soit le format du code postal, ils doivent répondre aux exigences suivantes :
L'utilisation de la bibliothèque d'expressions régulières intégrée de Golang peut facilement vérifier la validité du code postal. Voici un exemple de code d'expression régulière pour vérifier le code postal à 6 chiffres de la Chine :
func VerifyPostalCode(code string) bool { if matched, err := regexp.MatchString(`^d{6}$`, code); !matched || err != nil { return false } return true }
Grâce au code ci-dessus, nous pouvons vérifier si une chaîne est un code postal à 6 chiffres. Si l'entrée ne remplit pas les conditions, elle le sera. retourne faux, sinon il retournera vrai.
d
dans l'expression régulière représente un caractère numérique, et {6}
est utilisé pour spécifier que le caractère numérique précédent doit apparaître 6 fois. Le ^
au début de la chaîne et le $
à la fin représentent respectivement le début et la fin de la chaîne. d
表示一个数字字符,{6}
用来指定前面的数字字符必须出现6次。字符串起始位置的 ^
和结束位置的 $
分别表示字符串的开始和结束。
对于其他格式的邮编,我们可以按照类似的方式写出相应的正则表达式。例如,美国的邮编格式为 ^d{5}([-]d{4})?$
,其中 [-]
表示一个短横线字符,后面的 d{4}
^d{5}([-]d{4})?$
, où [-]
représente un tiret. caractère suivi de Le d{4}
représente une combinaison de quatre caractères numériques, ce format permet d'ajouter quatre chiffres à la fin du code postal. De même, nous pouvons rédiger des règles de vérification des codes postaux pour d'autres pays ou régions afin de répondre aux besoins d'applications pratiques. func VerifyPostalDistrict(code string) bool { if matched, err := regexp.MatchString(`^d{2}$`, code); !matched || err != nil { return false } return true }
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!