Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières pour vérifier la période de validité d'une carte bancaire en Golang

Comment utiliser des expressions régulières pour vérifier la période de validité d'une carte bancaire en Golang

PHPz
PHPzoriginal
2023-06-24 21:22:26883parcourir

Lorsque nous utilisons Golang pour vérifier la période de validité d'une carte bancaire, nous pouvons utiliser des expressions régulières pour y parvenir. L'expression régulière est un outil de correspondance de chaînes qui identifie les chaînes qui correspondent à un modèle en définissant un modèle spécifique.

La durée de validité d'une carte bancaire comprend généralement deux parties : le mois et l'année. Le mois doit être un nombre à deux chiffres compris entre 01 et 12, et l'année doit être une année comprise entre l'année en cours et les 10 années suivantes.

On peut utiliser l'expression régulière suivante pour vérifier la durée de validité de la carte bancaire :

^[0-9]{2}/(?:1[6-9]|[2-9][0-9])$

Cette expression régulière peut être divisée en deux parties. La première partie ^[0-9]{2}/ correspond à deux chiffres et une barre oblique pour identifier le mois. La deuxième partie (?:1[6-9]|[2-9][0-9])$ correspond à une année, qui peut être comprise entre 16 et 99 ou entre 2000 et 2099. ^[0-9]{2}/ 匹配两个数字和一个斜杠,用来识别月份。第二个部分 (?:1[6-9]|[2-9][0-9])$ 匹配一个年份,可以是 16 到 99 年或 2000 到 2099 年。

接下来我们可以在 Golang 中使用这个正则表达式:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile(`^[0-9]{2}/(?:1[6-9]|[2-9][0-9])$`)

    result := re.MatchString("06/23")
    fmt.Println(result)

    result = re.MatchString("12/2022")
    fmt.Println(result)

    result = re.MatchString("13/25")
    fmt.Println(result)
}

在这个示例中,我们首先调用 regexp.MustCompile 函数来编译正则表达式。然后我们可以通过 MatchString 函数来验证字符串是否符合正则表达式的模式。调用 MatchString

Ensuite, nous pouvons utiliser cette expression régulière dans Golang :

rrreee

Dans cet exemple, nous appelons d'abord la fonction regexp.MustCompile pour compiler l'expression régulière. Nous pouvons ensuite utiliser la fonction MatchString pour vérifier si la chaîne correspond au modèle d'expression régulière. L'appel de la fonction MatchString renvoie une valeur booléenne indiquant si la chaîne correspond à l'expression régulière.

Enfin, nous pouvons voir le résultat dans la console. Les première et deuxième chaînes correspondent toutes deux au modèle de l'expression régulière, mais pas la troisième chaîne. 🎜🎜L'utilisation d'expressions régulières peut rendre la vérification de la validité des cartes bancaires plus facile et plus pratique. Lors de l'écriture d'expressions régulières, nous devons examiner attentivement les règles de validité des cartes bancaires et nous assurer que l'expression régulière peut identifier correctement les chaînes qui respectent les règles. 🎜

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