suchen
HeimBackend-EntwicklungGolangSo überprüfen Sie den Mobilfunkanbieter mithilfe eines regulären Ausdrucks in Golang

Bei der Entwicklung eines Programms muss häufig überprüft werden, ob die eingegebene Mobiltelefonnummer legal ist und zu welchem ​​​​Betreiber die Mobiltelefonnummer gehört. Dieser Prozess kann leicht mithilfe regulärer Ausdrücke in Golang erreicht werden. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer Ausdrücke Mobiltelefonnummernbetreiber in Golang überprüfen.

1. Überprüfen Sie, ob die Mobiltelefonnummer legal ist.

In Golang können Sie reguläre Ausdrücke verwenden, um zu überprüfen, ob die Mobiltelefonnummer legal ist. Das Folgende ist ein Beispielcode:

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)
    }
}

Im obigen Code wird zunächst ein regulärer Ausdruck für eine Mobiltelefonnummer definiert und dann wird die Methode regexp.MustCompile() verwendet, um ihn in einen zu kompilieren reguläres Ausdrucksobjekt. Verwenden Sie abschließend die Methode MatchString(), um zu überprüfen, ob die Mobiltelefonnummer legal ist. Bei bestandener Verifizierung wird „Mobiltelefonnummer xxx ist legal“ ausgegeben, andernfalls wird „Mobiltelefonnummer xxx ist illegal“ ausgegeben. regexp.MustCompile()方法将其编译为正则表达式对象。最后使用MatchString()方法验证手机号码是否合法。如果验证通过,则输出“手机号码 xxx 合法”,否则输出“手机号码 xxx 不合法”。

在上述代码中,手机号码的正则表达式为^(1[3-9]d{9})$

Im obigen Code lautet der reguläre Ausdruck der Mobiltelefonnummer ^(1[3-9]d{9})$, was eine 11-stellige Zahl darstellt, die mit 1 beginnt. Dabei ist die zweite Ziffer eine Zahl zwischen 3 und 9, und die folgenden 10 Ziffern können eine beliebige Zahl sein. Der reguläre Ausdruck kann nach Bedarf geändert werden, um Mobiltelefonnummern in einem bestimmten Format zu validieren.

2. Überprüfen Sie den Betreiber der Mobiltelefonnummer

In Golang können Sie die Mobiltelefonnummernsegmente von China Telecom, China Unicom und China Mobile verwenden, um den Betreiber der Mobiltelefonnummer zu ermitteln.

Die Mobiltelefonnummernbereiche von China Telecom sind: 133, 149, 153, 173, 177, 180, 181, 189, 199;

Die Mobiltelefonnummernbereiche von China Unicom sind: 130, 131, 132, 145, 155, 156, 166, 175, 176, 185, 186;

Die Mobiltelefonnummernbereiche von China Mobile sind: 134, 135, 136, 137, 138, 139, 147, 148, 150, 151, 152, 157, 158, 159, 165, 172, 178, 182, 183, 184, 187, 188, 198.

Das Folgende ist ein Beispielcode, der die entsprechenden Informationen entsprechend dem der Mobiltelefonnummer entsprechenden Betreiber ausgeben kann:

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)
    }
}

Überprüfen Sie im obigen Code zunächst, ob die Mobiltelefonnummer legal ist. Wenn die Mobiltelefonnummer legal ist, werden die entsprechenden Informationen basierend auf den ersten 3 Ziffern ausgegeben, die der Mobiltelefonnummer entsprechen.

Zusammenfassend lässt sich sagen, dass durch die Verwendung regulärer Ausdrücke in Golang die Überprüfung der Mobiltelefonnummer und die Beurteilung des Betreibers leicht erreicht werden können. In der tatsächlichen Entwicklung kann der Code nach Bedarf optimiert werden, z. B. durch das Speichern regulärer Ausdrücke und der Mobiltelefonnummernsegmente jedes Betreibers als Variablen, um eine flexiblere Überprüfung und Beurteilung zu erreichen. 🎜

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den Mobilfunkanbieter mithilfe eines regulären Ausdrucks in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie benutzt man den 'Crypto' & quot; Paket zur Durchführung kryptografischer Operationen in Go?Wie benutzt man den 'Crypto' & quot; Paket zur Durchführung kryptografischer Operationen in Go?Apr 30, 2025 pm 02:33 PM

Die Artikeldetails mit dem "Crypto" -Paket von GO für kryptografische Operationen, Erörterung der wichtigsten Generation, des Managements und der Best Practices für die sichere Implementierung.Character Count: 159

Wie benutzt man die 'Zeit' ' Paket zum Umgang mit Daten und Zeiten in Go?Wie benutzt man die 'Zeit' ' Paket zum Umgang mit Daten und Zeiten in Go?Apr 30, 2025 pm 02:32 PM

Der Artikel beschreibt die Verwendung von GO's "Time" -Paket zum Umgang mit Daten, Zeiten und Zeitzonen, einschließlich der aktuellen Zeit, der Erstellung bestimmter Zeiten, der Parsen von Zeichenfolgen und der Messung der verstrichenen Zeit.

Wie benutzt man den 'Reflect' & quot; Paket, um den Typ und den Wert einer Variablen in Go zu überprüfen?Wie benutzt man den 'Reflect' & quot; Paket, um den Typ und den Wert einer Variablen in Go zu überprüfen?Apr 30, 2025 pm 02:29 PM

In Artikel wird das "Reflect" -Paket von GO zur variablen Inspektion und Änderung mithilfe von Methoden und Leistungsüberlegungen erläutert.

Wie verwenden Sie die 'Synchronisierung/Atomic & quot; Paket zur Durchführung von Atomoperationen in Go?Wie verwenden Sie die 'Synchronisierung/Atomic & quot; Paket zur Durchführung von Atomoperationen in Go?Apr 30, 2025 pm 02:26 PM

In dem Artikel wird mit dem "Sync/Atomic" -Paket von GO für atomare Operationen bei gleichzeitiger Programmierung erörtert, wobei die Vorteile wie die Verhinderung von Rennbedingungen und die Verbesserung der Leistung beschrieben werden.

Was ist die Syntax zum Erstellen und Verwenden einer Typkonvertierung in GO?Was ist die Syntax zum Erstellen und Verwenden einer Typkonvertierung in GO?Apr 30, 2025 pm 02:25 PM

In dem Artikel werden Typkonvertierungen in Go, einschließlich Syntax, sichere Konversionspraktiken, gemeinsamen Fallstricke und Lernressourcen erörtert. Es betont explizite Typkonvertierung und Fehlerbehandlung. [159 Zeichen]

Was ist die Syntax zum Erstellen und Verwenden einer Typbehandlung in Go?Was ist die Syntax zum Erstellen und Verwenden einer Typbehandlung in Go?Apr 30, 2025 pm 02:24 PM

In dem Artikel werden Typen in Go und sich auf Syntax, mögliche Fehler wie Panik und falsche Typen, sichere Handhabungsmethoden und Leistungsauswirkungen konzentriert.

Wie verwenden Sie die 'Select' & quot; Aussage in Go?Wie verwenden Sie die 'Select' & quot; Aussage in Go?Apr 30, 2025 pm 02:23 PM

Der Artikel erläutert die Verwendung der "SELECT" -Schürtung in GO für die Bearbeitung mehrerer Kanalvorgänge, seine Unterschiede von der Anweisung "Switch" und gemeinsame Anwendungsfälle wie die Handhabung mehrerer Kanäle, die Implementierung von Zeitüberschreitungen, Nicht-B

Was ist die Syntax für das Erstellen und Gebrauch eines Funktionsliterales in Go?Was ist die Syntax für das Erstellen und Gebrauch eines Funktionsliterales in Go?Apr 30, 2025 pm 02:22 PM

Der Artikel erörtert Funktionsliterale in Go und detailliert ihre Syntax, die Nutzung als Argumente und Vorteile wie prägnante Code und Schließungen. Es erklärt auch den variablen Umfang innerhalb von Funktionsliteralen (159 Zeichen)

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung