ホームページ > バックエンド開発 > Golang > Go 言語の正規表現練習ガイド: 国内の携帯電話番号を照合する方法

Go 言語の正規表現練習ガイド: 国内の携帯電話番号を照合する方法

PHPz
リリース: 2023-07-12 16:25:18
オリジナル
1289 人が閲覧しました

Go 言語の正規表現の実践ガイド: 国内の携帯電話番号を照合する方法

正規表現 (正規表現) はソフトウェア開発で広く使用されており、テキスト データを迅速かつ柔軟に照合して処理できます。 Go 言語では、標準ライブラリは正規表現の使用をサポートする regexp パッケージを提供します。この記事では、Go 言語の正規表現を使用して国内の携帯電話番号を照合する方法を紹介し、対応するコード例を添付します。

まず、国内の携帯電話番号の形式を明確にする必要があります。現在、中国本土の携帯電話番号は通常、13、14、15、16、17、18、または 19 で始まる 11 桁で構成されています。したがって、正規表現 ^1[3-9]d{9}$ を使用して携帯電話番号を照合できます。

以下は、この正規表現を使用して国内の携帯電話番号を照合する方法を示す完全な Go 言語コード例です:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    phoneNumbers := []string{
        "13812345678",
        "15965432100",
        "18798765432",
        "12345678901",
        "98765432109",
        "10000000000",
    }

    // 定义手机号码的正则表达式
    regex := `^1[3-9]d{9}$`

    for _, phoneNumber := range phoneNumbers {
        matched, err := regexp.MatchString(regex, phoneNumber)
        if err != nil {
            fmt.Println("正则表达式匹配错误:", err)
            continue
        }

        if matched {
            fmt.Println(phoneNumber, "是一个有效的手机号码")
        } else {
            fmt.Println(phoneNumber, "不是一个有效的手机号码")
        }
    }
}
ログイン後にコピー

上記のコードでは、最初に電話の A スライスを定義します。番号電話番号。次に、regexp.MatchString 関数を使用して、各携帯電話番号が正規表現と一致するかどうかを判断します。一致する場合は「有効な携帯電話番号です」を出力し、一致しない場合は「有効な携帯電話番号ではありません」を出力します。

上記のコードを実行すると、次の出力が得られます。

13812345678 是一个有效的手机号码
15965432100 是一个有效的手机号码
18798765432 是一个有效的手机号码
12345678901 不是一个有效的手机号码
98765432109 不是一个有效的手机号码
10000000000 不是一个有效的手机号码
ログイン後にコピー

上記のコード例を通じて、Go 言語で正規表現を使用して国内の携帯電話番号を照合する方法を確認できます。実際の開発では、必要に応じて、より複雑な正規表現をカスタマイズして、さまざまな一致ニーズを満たすことができます。

概要:
この記事では、Go 言語の正規表現を使用して国内の携帯電話番号を照合する方法を紹介します。 regexp.MatchString 関数と対応する正規表現を使用すると、携帯電話番号が国内形式の要件を満たしているかどうかを簡単に判断できます。正規表現は強力なツールであり、正規表現をマスターすると、テキスト処理の効率と柔軟性が向上します。この記事が Go 言語を使用した正規表現の実践に役立つことを願っています。

以上がGo 言語の正規表現練習ガイド: 国内の携帯電話番号を照合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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