数据分析-手机号

简介

+86 XXX - XXXX XXXX
中国 运营商及归属地 随机号码

正则表达式校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/// <summary>
/// 效验中国大陆手机号码
/// </summary>
/// <param name="strPhoneNumber">中国大陆手机号码</param>
/// <returns>效验通过返回true,失败返回false</returns>
public static bool CheckPhoneNumber(string strPhoneNumber)
{
try
{
//+86替换成空(只考虑中国大陆手机号)
if (strPhoneNumber.Length == 14)
{
strPhoneNumber.Replace("+86", string.Empty);
}
//中国电信正则表达式匹配
string strRegexChinaTelecom = @"^1[3578][01379]\d{8}$";
Regex regexChinaTelecom = new Regex(strRegexChinaTelecom);
//中国移动正则表达式匹配
string strRegexChinaMobile = @"^(134[012345678]\d{7}|1[34578][012356789]\d{8})$";
Regex regexChinaMobile = new Regex(strRegexChinaMobile);
//中国联通正则表达式匹配
string strRegexChinaUnicom = @"^1[34578][01256]\d{8}$";
Regex regexChinaUnicom = new Regex(strRegexChinaUnicom);
//验证手机号
if (regexChinaTelecom.IsMatch(strPhoneNumber) || regexChinaMobile.IsMatch(strPhoneNumber) || regexChinaUnicom.IsMatch(strPhoneNumber))
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}

归属地查询

下载:mobile.xlsb