ホームページ >バックエンド開発 >Golang >golang で正規表現を使用して、入力が法的な電気料金支払い口座番号であるかどうかを確認します

golang で正規表現を使用して、入力が法的な電気料金支払い口座番号であるかどうかを確認します

WBOY
WBOYオリジナル
2023-06-25 19:42:151269ブラウズ

私たちは日常生活の中で電気を使用することが多く、電気代の支払いは避けられません。誰もが電気料金の支払いを容易にするために、電力会社は各ユーザーの支払い口座番号を生成します。ただし、口座番号を間違えて入力してしまうなどの問題が発生する場合があります。この問題を解決するには、golang の正規表現を使用して、入力された電気料金支払い口座番号の正当性を検証します。

まず、電気料金支払い口座番号の形式を見てみましょう。電気料金支払い口座番号は通常、10 ~ 18 桁の数字で構成されます。なお、電気料金支払口座番号は通常、最初の4桁が市外局番、以降の桁が連番となります。したがって、これらのルールに基づいて正規表現を作成できます。

golang では、regexp パッケージによって提供される正規表現メソッドを検証に使用できます。次に、入力が法定の電気料金支払い口座番号であるかどうかを検証する簡単なプログラムを実装します。

まず、正規表現パッケージをインポートする必要があります:

import "regexp"

次に、次のように正規表現を定義できます:

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

この正規表現は次の内容を表します: string で構成されている必要があります。 10 ~ 18 桁。

次に、入力が法定の電気料金支払い口座番号であるかどうかを確認する関数を作成する必要があります。具体的なコードは次のとおりです。

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

この関数では、まず Compile() メソッドを使用して、上で定義した正規表現をコンパイルします。次に、MatchString() メソッドを使用して、入力された電気料金支払い口座番号が要件を満たしているかどうかを確認します。要件が満たされている場合、関数は true を返し、そうでない場合は false を返します。

最後に、関数をテストするサンプル プログラムを作成できます。具体的なコードは次のとおりです。

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

このサンプル プログラムでは、検証のために電気料金支払い口座番号を ValidateElectricityAccount() 関数に渡します。口座番号が正当な場合、プログラムは口座番号が正規であることを示すメッセージを出力します。

以上の手順により、電気料金支払口座番号認証機能の実装に成功しました。日常生活において、この機能を使用することで、入力した電気料金支払い口座番号が合法であることを確認し、間違った口座番号によって引き起こされる電気料金支払いの問題を回避することができます。

以上がgolang で正規表現を使用して、入力が法的な電気料金支払い口座番号であるかどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。