


When developing a program, it is often necessary to verify whether the entered mobile phone number is legal and which operator the mobile phone number belongs to. This process can be easily achieved using regular expressions in golang. This article will introduce how to use regular expressions to verify mobile phone number operators in golang.
1. Verify whether the mobile phone number is legal
In golang, you can use regular expressions to verify whether the mobile phone number is legal. The following is a sample code:
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) } }
In the above code, a regular expression for a mobile phone number is first defined, and then the regexp.MustCompile()
method is used to compile it into a regular expression object. Finally, use the MatchString()
method to verify whether the mobile phone number is legal. If the verification is passed, "Mobile phone number xxx is legal" is output, otherwise "Mobile phone number xxx is illegal" is output.
In the above code, the regular expression of the mobile phone number is ^(1[3-9]d{9})$
, which represents an 11-digit number starting with 1. Among them, the second digit is a number between 3 and 9, and the following 10 digits can be any number. The regular expression can be modified as needed to validate mobile phone numbers in a specific format.
2. Verify the operator of the mobile phone number
In golang, you can use the mobile phone number segments of China Telecom, China Unicom and China Mobile to determine the operator of the mobile phone number.
China Telecom’s mobile phone number ranges are: 133, 149, 153, 173, 177, 180, 181, 189, 199;
China Unicom’s mobile phone number ranges are: 130, 131, 132, 145, 155, 156, 166, 175, 176, 185, 186;
China Mobile’s mobile phone number segments are: 134, 135, 136, 137, 138, 139, 147, 148, 150, 151, 152, 157, 158, 159, 165, 172, 178, 182, 183, 184, 187, 188, 198.
The following is a sample code that can output corresponding information according to the operator corresponding to the mobile phone number:
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) } }
In the above code, first verify whether the mobile phone number is legal. If the mobile phone number is legal, the corresponding information will be output based on the first 3 digits corresponding to the mobile phone number.
To sum up, by using regular expressions in golang, mobile phone number verification and operator judgment can be easily achieved. In actual development, the code can be optimized as needed, such as saving regular expressions and the mobile phone number segments of each operator as variables to achieve more flexible verification and judgment.
The above is the detailed content of How to verify mobile phone number operator using regular expression in golang. For more information, please follow other related articles on the PHP Chinese website!

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

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

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

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

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

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

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

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)
