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
如何在 iPhone 上手动选择运营商网络如何在 iPhone 上手动选择运营商网络Apr 16, 2023 am 09:34 AM

如何在iPhone上手动选择蜂窝运营商网络无论您的iPhone运行的是什么iOS软件,您都可以按照以下步骤在您的iPhone上手动选择您的网络提供商。从iPhone的主屏幕转到“设置”。在设置菜单中,向下滚动并点击“蜂窝”继续。接下来,选择位于个人热点设置下方的“网络选择”选项,如下面的屏幕截图所示。在这里,您会看到网络选择设置为自动。在切换开关上点击一次以将其更改为手动。您需要等待几秒钟才能显示所有可用的网络。现在,只需选择您的运营商或合作网络提供商进行国际漫游,您就可以开始了。你去

php怎么去除字符串中的所有大写字母php怎么去除字符串中的所有大写字母Sep 26, 2022 pm 07:59 PM

两种去除方法:1、利用preg_replace()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_replace('/[A-Z]/','',$str)”。2、利用preg_filter()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_filter('/[A-Z]/','',$str)”。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

iPhone 13 上的最后一行不再可用错误:9 种修复方法iPhone 13 上的最后一行不再可用错误:9 种修复方法Apr 28, 2023 pm 06:40 PM

苹果上个月大约在同一时间发布了iOS15和iPhone13机型,用户对该公司提供的产品直言不讳,有些人赞不绝口,而另一些人则相当批评。用户面临的问题之一是电话应用程序中不时弹出“最后一行不再可用”错误。在此页面上,我们将解释此错误的全部内容以及您如何能够自行修复它们。为什么我的iPhone13上出现“最后一行不再可用”错误?当用户第一次激活iPhone13时,它似乎会弹出“最后一行不再可用”错误。根据之前的例子,这个问题似乎是一个与某些较新iPhone上的e-SIM功能有

Counterpoint 研究:2022 年是全球 eSIM 生态里程碑年,超过 260 家运营商支持 eSIMCounterpoint 研究:2022 年是全球 eSIM 生态里程碑年,超过 260 家运营商支持 eSIMApr 01, 2023 am 10:56 AM

本站 3 月 31 日消息,Counterpoint 发布研究报告称,Amdocs 成为 eSIM 设计领域的领导者,是平台完整性方面最全面的市场参与者。Moflix、Lotusflare、IDEMIA 和 Truphone 被评为挑战者,正成为端到端 eSIM 设计能力领域的新兴领导者。10T Tech、泰雷兹、G+D、Workz、红茶移动和 Oasis Smart SIM 被评为黑马,他们正与不同参与者合作,共同提供 eSIM 设计解决方案。诺基亚、爱立信、HPE、Valid、Achelos

运营商锁sim卡已锁什么意思运营商锁sim卡已锁什么意思Jan 31, 2023 pm 05:04 PM

运营商锁sim卡已锁的意思是手机卡已经被锁定了。原因:用户输入PIN密码错误次超过三次,导致SIM卡自动锁定,无法使用。解决办法:1、使用PUK码解锁;2、用手机解除SIM卡密码的软件强制解除密码;3、去大型的营业厅,找客服人员帮忙解锁。

中国联通 2024 年 5 月 5G 套餐用户累计达 2.74 亿户中国联通 2024 年 5 月 5G 套餐用户累计达 2.74 亿户Jun 20, 2024 pm 10:44 PM

感谢网友我抢了台的线索投递!6月20日消息,中国联通刚刚发布公告,公布了其5月份运营数据。截至2024年5月份,中国联通“大联接”用户累计到达数约10.53亿户,5G套餐用户累计2.74亿户,物联网终端连接累计达5.51亿户。注:“大联接”用户累计到达数=移动出账用户累计到达数+固网宽带用户累计到达数+固网本地电话用户累计到达数+物联网终端连接累计到达数+组网专线用户累计到达数。中国移动今日也发布公告,5月移动业务方面客户总数累计到达9.9844亿户净增107.8万户,其中5G网络客户数达5.0

华为、河北联通将推出 iFTTR 星光 F50“云龍套餐”,提供全屋 3000Mbps Wi-Fi 覆盖华为、河北联通将推出 iFTTR 星光 F50“云龍套餐”,提供全屋 3000Mbps Wi-Fi 覆盖Apr 10, 2024 am 09:04 AM

4月9日消息,华为、河北联通明日举行云龍套餐暨星光F50推介会,面向广大河北家庭用户正式推出云龍套餐。据介绍,华为星光F50光猫可提供全屋3000M的Wi-Fi7网络覆盖,将整个Wi-Fi虚拟成一个超级Wi-Fi热点,实现10毫秒漫游无感切换,数据0丢包,支持视频通话无卡顿。星光F50在背部新增了一块SSD硬盘,采用了本地、云端双备份的形式实现用户数据存储功能,官方将其命名为“iFTTR全光家庭存储”,用户可通过“碰一碰”实现相册备份和数据存储。注意到,星光F50的主光猫升级了2.5G网口,并配

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

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.

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.