ホームページ バックエンド開発 Golang golangで正規表現を使用して携帯電話番号の演算子を確認する方法

golangで正規表現を使用して携帯電話番号の演算子を確認する方法

Jun 24, 2023 am 08:17 AM
正規表現 電話番号 オペレーター

プログラムを開発する際、入力された携帯電話番号が正規のものであるか、またその携帯電話番号がどの事業者のものであるかを確認する必要があることがよくあります。このプロセスは、golang の正規表現を使用して簡単に実現できます。この記事では、正規表現を使用して golang で携帯電話番号の事業者を確認する方法を紹介します。

1. 携帯電話番号が合法かどうかを確認する

golang では、正規表現を使用して携帯電話番号が合法かどうかを確認できます。以下はサンプル コードです。

package main

import (
    "fmt"
    "regexp"
)

func main() {
    // 手机号码正则表达式
    mobileExp := `^(1[3-9]d{9})$`

    // 编译正则表达式
    mobileReg := regexp.MustCompile(mobileExp)

    // 测试手机号码
    mobile := "13212345678"
    if mobileReg.MatchString(mobile) {
        fmt.Printf("手机号码 %s 合法
", mobile)
    } else {
        fmt.Printf("手机号码 %s 不合法
", mobile)
    }
}
ログイン後にコピー

上記のコードでは、最初に携帯電話番号の正規表現が定義され、次に regexp.MustCompile() メソッドを使用してコンパイルされます。それを正規表現オブジェクトに変換します。最後に、MatchString() メソッドを使用して、携帯電話番号が合法かどうかを確認します。認証が成功した場合は「携帯電話番号 xxx は正当です」、そうでない場合は「携帯電話番号 xxx は不正です」と出力されます。

上記のコードでは、携帯電話番号の正規表現は ^(1[3-9]d{9})$ で、次で始まる 11 桁の数字を表します。 1.このうち、2桁目は3~9の数字で、続く10桁は任意の数字になります。正規表現は必要に応じて変更して、特定の形式で携帯電話番号を検証できます。

2. 携帯電話番号の事業者を確認する

golang では、China Telecom、China Unicom、China Mobile の携帯電話番号セグメントを使用して、携帯電話の事業者を判断できます。番号。

チャイナテレコムの携帯電話番号範囲は: 133、149、153、173、177、180、181、189、199;

チャイナユニコムの携帯電話番号範囲: 130、131、 132、145、155、156、166、175、176、185、186;

China Mobile の携帯電話番号セグメントは次のとおりです: 134、135、136、137、138、139、147、148、150、 151、152、157、158、159、165、172、178、182、183、184、187、188、198。

以下は、携帯電話番号に対応する演算子に応じて、対応する情報を出力できるサンプルコードです。

package main

import (
    "fmt"
    "regexp"
)

func main() {
    // 手机号码正则表达式
    mobileExp := `^(1[3-9]d{9})$`

    // 编译正则表达式
    mobileReg := regexp.MustCompile(mobileExp)

    // 测试手机号码
    mobile := "13412345678"
    if mobileReg.MatchString(mobile) {
        if mobile[0:3] == "133" || mobile[0:3] == "149" || mobile[0:3] == "153" || mobile[0:3] == "173" || mobile[0:3] == "177" || mobile[0:3] == "180" || mobile[0:3] == "181" || mobile[0:3] == "189" || mobile[0:3] == "199" {
            fmt.Printf("手机号码 %s 是中国电信", mobile)
        } else if mobile[0:3] == "130" || mobile[0:3] == "131" || mobile[0:3] == "132" || mobile[0:3] == "145" || mobile[0:3] == "155" || mobile[0:3] == "156" || mobile[0:3] == "166" || mobile[0:3] == "175" || mobile[0:3] == "176" || mobile[0:3] == "185" || mobile[0:3] == "186" {
            fmt.Printf("手机号码 %s 是中国联通", mobile)
        } else if mobile[0:3] == "134" || mobile[0:3] == "135" || mobile[0:3] == "136" || mobile[0:3] == "137" || mobile[0:3] == "138" || mobile[0:3] == "139" || mobile[0:3] == "147" || mobile[0:3] == "148" || mobile[0:3] == "150" || mobile[0:3] == "151" || mobile[0:3] == "152" || mobile[0:3] == "157" || mobile[0:3] == "158" || mobile[0:3] == "159" || mobile[0:3] == "165" || mobile[0:3] == "172" || mobile[0:3] == "178" || mobile[0:3] == "182" || mobile[0:3] == "183" || mobile[0:3] == "184" || mobile[0:3] == "187" || mobile[0:3] == "188" || mobile[0:3] == "198" {
            fmt.Printf("手机号码 %s 是中国移动", mobile)
        } else {
            fmt.Printf("手机号码 %s 不是中国电信、中国联通或中国移动", mobile)
        }
    } else {
        fmt.Printf("手机号码 %s 不合法
", mobile)
    }
}
ログイン後にコピー

上記のコードでは、まず携帯電話番号が正当なものであるかどうかを確認します。携帯電話番号が正当な場合、携帯電話番号に対応する最初の 3 桁に基づいて、対応する情報が出力されます。

まとめると、golangでは正規表現を利用することで、携帯電話番号の認証とオペレーターの判定が簡単に実現できます。実際の開発では、正規表現や事業者ごとの携帯電話番号セグメントを変数として保存するなど、必要に応じてコードを最適化することで、より柔軟な検証・判断を実現します。

以上がgolangで正規表現を使用して携帯電話番号の演算子を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

携帯電話番号に何が登録されているか確認する方法「詳しく解説:携帯電話番号登録のAPP問い合わせ方法」 携帯電話番号に何が登録されているか確認する方法「詳しく解説:携帯電話番号登録のAPP問い合わせ方法」 Feb 07, 2024 am 08:24 AM

あなたにもそのような経験があるかどうかはわかりませんが、あなたの携帯電話には、不可解なテキスト メッセージや、一部の Web サイトへの登録情報、その他の確認情報が頻繁に送信されます。実際、私たちの携帯電話番号は多くの見慣れない Web サイトに関連付けられている可能性があり、たとえあなたが知らなくても、今日私があなたに共有するのは、ワンクリックですべての見慣れない Web サイトのバインドを解除する方法を教えることです。ステップ 1: 番号サービス プラットフォームを開く この手法は非常に実用的です。手順は次のとおりです。WeChat を開き、検索ボックスのプラス アイコンをクリックし、[友達の追加] を選択して、検索するコード番号サービス プラットフォームを入力します。番号サービスプラットフォームというのがあるのですが、これはもちろん公的機関のもので、情報通信研究機構が立ち上げたもので、誰もがワンクリックで携帯電話番号情報のバインドを解除することができます。ステップ 2: 電話が自分用にマークされているかどうかを確認する

Amapの携帯電話番号を変更する方法 - Amapの携帯電話番号を変更する方法を詳しく紹介 Amapの携帯電話番号を変更する方法 - Amapの携帯電話番号を変更する方法を詳しく紹介 Mar 20, 2024 pm 08:41 PM

Amapは正確な測位と豊富な機能でユーザーに愛されています。ただし、使用中に、個人情報とサービスの正確性を確保するために、バインドされている携帯電話番号を変更する必要がある場合があります。では、Amapの携帯電話番号を変更するにはどうすればよいでしょうか?編集者がいくつかの関連情報をまとめましたので、ぜひ一緒に見てください! Amapで携帯電話番号を変更するにはどうすればよいですか?答え: [Amap]-[マイ]-[設定アイコン]-[アカウントとセキュリティ]-[携帯電話番号]-[変更]-[次のステップ]。具体的な手順: 1. まず Amap ソフトウェアを開き、ホームページに入ります。右下隅の [My] をクリックする必要があります; 2. 次に、My One Second にいくつかの関連機能が表示されます。ここで右上をクリックします。隅にある[設定アイコン]。

携帯電話番号の利用状況を確認するにはどうすればよいですか?携帯電話番号の使用時間を確認するにはどうすればよいですか? 携帯電話番号の利用状況を確認するにはどうすればよいですか?携帯電話番号の使用時間を確認するにはどうすればよいですか? Mar 07, 2024 pm 04:30 PM

移動体通信技術の継続的な進歩により、携帯電話番号は私たちの日常生活に欠かせないコミュニケーションツールとなっています。携帯電話番号が圏外か滞納していないかなど、携帯電話番号の利用状況を確認する必要がある場合があります。 1. 携帯電話番号の利用状況を確認するにはどうすればよいですか?携帯電話番号の使用状況を確認するには、オペレーターのカスタマーサービスに問い合わせるのが最も直接的な方法です。オペレーターによって問い合わせ方法が異なる場合がありますが、通常はオペレーターのカスタマー サービス ホットラインに電話することで問い合わせることができます。カスタマーサービススタッフに問い合わせる際は、問い合わせたい携帯電話番号を伝えるだけで、カスタマーサービススタッフが詳しい利用状況を教えてくれます。したがって、特定の携帯電話番号の具体的な状況を知りたい場合は、オペレーターのカスタマー サービス ホットラインに電話することで関連情報を入手できます。がある

QQ メールボックスで携帯電話番号のバインドを変更する方法 - QQ メールボックスで携帯電話番号のバインドを変更する方法 QQ メールボックスで携帯電話番号のバインドを変更する方法 - QQ メールボックスで携帯電話番号のバインドを変更する方法 Mar 04, 2024 pm 03:46 PM

多くの友人が QQ メールボックスの携帯電話番号バインドを変更する方法を知らないため、以下の編集者が QQ メールボックスの携帯電話番号バインドを変更する方法を共有します。編集者をフォローして見てみましょう。みんなの役に立つように。ステップ 1: まず、以下に示すように、QQ メールボックスを開き、上記の設定を選択します。ステップ 2: 以下に示すように、設定でアカウント オプションを選択します。ステップ 3: 以下に示すように、すぐにログアウトすることを選択します。ステップ 4: ログアウトした後、携帯電話番号と電子メール アカウントを登録することを選択します。ステップ 5: 以下に示すように、表示されるインターフェースで他のアカウントを登録することを選択します。ステップ 6: 以下に示すように、プロンプトに従って新しい携帯電話番号を使用し、テキスト メッセージを送信します。ステップ 7: 送信が完了すると、変更は成功です。以上が、編集者がお届けしたQQメールボックスの携帯電話番号バインドを変更する方法の全内容です。

PHP 正規表現の検証: 数値形式の検出 PHP 正規表現の検証: 数値形式の検出 Mar 21, 2024 am 09:45 AM

PHP 正規表現の検証: 数値形式の検出 PHP プログラムを作成する場合、ユーザーが入力したデータを検証する必要がよくあります。一般的な検証の 1 つは、データが指定された数値形式に準拠しているかどうかを確認することです。 PHP では、正規表現を使用してこの種の検証を行うことができます。この記事では、PHP 正規表現を使用して数値形式を検証する方法を紹介し、具体的なコード例を示します。まず、一般的な数値形式の検証要件を見てみましょう。 整数: 0 ~ 9 の数字のみが含まれ、プラスまたはマイナス記号で始めることができ、小数点は含まれません。浮動小数点

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? 正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? May 31, 2024 pm 01:04 PM

正規表現を使用して Golang で電子メール アドレスを検証するには、次の手順に従います。 regexp.MustCompile を使用して、有効な電子メール アドレス形式と一致する正規表現パターンを作成します。 MatchString 関数を使用して、文字列がパターンと一致するかどうかを確認します。このパターンは、次のようなほとんどの有効な電子メール アドレス形式をカバーします。 ローカル ユーザー名には文字、数字、および特殊文字を含めることができます: !.#$%&'*+/=?^_{|}~-` ドメイン名には少なくとも次の文字が含まれている必要があります。 1 文字の後に文字、数字、またはハイフンを続けます。トップレベル ドメイン (TLD) は 63 文字を超えることはできません。

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

PHP 正規表現: 厳密な一致とあいまいな包含の除外 PHP 正規表現: 厳密な一致とあいまいな包含の除外 Feb 28, 2024 pm 01:03 PM

PHP 正規表現: 完全一致と除外 ファジー包含正規表現は、プログラマがテキストを処理する際に効率的な検索、置換、フィルタリングを実行できる強力なテキスト マッチング ツールです。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。完全一致 完全一致とは、バリエーションや余分な単語ではなく、正確な条件を満たす文字列のみと一致することを意味します。

See all articles