先上号段:
移动,134,135,136,137,138,139,150,151,152,157,158,159,182,183,187,188,147,145
联通,130,131,132,155,156,186,185
电信,133,153,189,180,181
最近项目中的难题.本来应该是挺简单的,但是自己不会.搜商又不高.怎么也找不到,只能自己想办法了.
首先这个号段是个TXT文本.客户要求的,要自己能修改的.
string[] Mobile = null;//移动号段
string[] Unicom = null;//联通号段
string[] Telecom = null;//电信号段
private void MainForm_Load(object sender, EventArgs e)
{
#region 读取手机号段
StreamReader sr = new StreamReader("号段.txt");
string line = sr.ReadLine();
Mobile = line.Split(',');
line = sr.ReadLine();
Unicom = line.Split(',');
line = sr.ReadLine();
Telecom = line.Split(',');
sr.Close();
#endregion
}
这样就把每行的数据都写到了一个数组变量中去.能写进去判断就简单多了.
string type = tel.Substring(0, 3); //tel是用户输入的手机号,取前三位,就是号段
if (Telecom.Contains(type)) //再判断存在于哪个数组里,就判断成功了.
{}
else if (Unicom.Contains(type))
{}
else if (Mobile.Contains(type))
{}
else
{
MessageBox.Show("无法判断您输入的手机号码类型");
}
这个也是自己琢磨了半天后想到的办法.无私奉献啦,希望各位看官有更好的方法也可以互相交流下