移动联通电信手机号段和正则表达式,附号段表

mobileexp:=`(^((13[4-9]|14[7-8]|15[0-27-9]|17[28]|18[2-47-8]|198)\d{8})$)|(^((170[35-6]|1440)\d{7})$)`
unicomexp:=`(^((13[0-2]|14[05-6]|15[5-6]|166|17[15-6]|18[5-6])\d{8})$)|(^(170[47-9]\d{7})$)`
telcomexp:=`(^((133|149|153|17[37]|18[0-19]|199)\d{8})$)|(^((170[0-2]|1349|1410)\d{7})$)|(^(1740[0-5]\d{6})$)`

//golang测试
func TestMobile(t *testing.T) {

	mobileexp:=`(^((13[4-9]|14[7-8]|15[0-27-9]|17[28]|18[2-47-8]|198)\d{8})$)|(^((170[35-6]|1440)\d{7})$)`
	//unicomexp:=`(^((13[0-2]|14[05-6]|15[5-6]|166|17[15-6]|18[5-6])\d{8})$)|(^(170[47-9]\d{7})$)`
	//telcomexp:=`(^((133|149|153|17[37]|18[0-19]|199)\d{8})$)|(^((170[0-2]|1349|1410)\d{7})$)|(^(1740[0-5]\d{6})$)`
	reg := regexp.MustCompile(mobileexp)
	ok:=reg.MatchString("17046988981")
	if ok {
		println("china mobile")
	}else {
		println("NOT china mobile")
	}
}

附表
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值