Golangで正規表現を使用して銀行カードの有効期間を確認する方法

PHPz
リリース: 2023-06-24 21:22:26
オリジナル
897 人が閲覧しました

Golang を使用して銀行カードの有効期間を確認する場合、正規表現を使用してそれを実現できます。正規表現は、特定のパターンを定義することでパターンに一致する文字列を識別する文字列一致ツールです。

銀行カードの有効期間は、通常、月と年の 2 つの部分で構成されます。月は 01 から 12 までの 2 桁の数字、年は現在の年から今後 10 年間までの年である必要があります。

次の正規表現を使用して、銀行カードの有効期間を確認できます:

^[0-9]{2}/(?:1[6-9]|[2-9][0-9])$
ログイン後にコピー

この正規表現は 2 つの部分に分けることができます。最初の部分 ^[0-9]{2}/ は、月を識別する 2 つの数字とスラッシュに一致します。 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 関数を呼び出すと、文字列が正規表現と一致するかどうかを示すブール値が返されます。

最後に、コンソールに出力が表示されます。最初と 2 番目の文字列は両方とも正規表現パターンに一致しますが、3 番目の文字列は一致しません。

正規表現を使用すると、銀行カードの有効性検証がより簡単かつ便利になります。正規表現を記述するときは、銀行カードの有効性に関するルールを慎重に検討し、正規表現がルールに準拠する文字列を正しく識別できることを確認する必要があります。

以上がGolangで正規表現を使用して銀行カードの有効期間を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート