C# 给你一个移动联通电信的号段,你如何去判断用户输入的号码是哪个?

先上号段:

移动,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("无法判断您输入的手机号码类型");
            }

这个也是自己琢磨了半天后想到的办法.无私奉献啦,希望各位看官有更好的方法也可以互相交流下


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值