夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          package com.roadway.sms.util;

          /**
           * 
          @author Huyvanpull
           *
           
          */
          public class Mobile
          {
              
          /**
               * 中國移動擁有號碼段為:139,138,137,136,135,134,159,158,157(3G),151,150,188(3G),187(3G);13個號段
               * 中國聯(lián)通擁有號碼段為:130,131,132,156(3G),186(3G),185(3G);6個號段
               * 中國電信擁有號碼段為:133,153,189(3G),180(3G);4個號碼段
               
          */
              
          private static String regMobileStr    = "^1(([3][456789])|([5][01789])|([8][78]))[0-9]{8}$";
              
          private static String regMobile3GStr  = "^((157)|(18[78]))[0-9]{8}$";
              
          private static String regUnicomStr    = "^1(([3][012])|([5][6])|([8][56]))[0-9]{8}$";
              
          private static String regUnicom3GStr  = "^((156)|(18[56]))[0-9]{8}$";
              
          private static String regTelecomStr   = "^1(([3][3])|([5][3])|([8][09]))[0-9]{8}$";
              
          private static String regTelocom3GStr = "^(18[09])[0-9]{8}$";
              
              
          private String mobile       = "";
              
          private int facilitatorType = 0;
              
          private boolean isLawful    = false;
              
          private boolean is3G        = false;
              
              
          public Mobile(String mobile)
              {
                  
          this.setMobile(mobile);
              }
              
              
          public void setMobile(String mobile)
              {
                  
          if (mobile == null)
                  {
                      
          return;
                  }
                  
          /** 第一步判斷中國移動 */
                  
          if (mobile.matches(Mobile.regMobileStr))
                  {
                      
          this.mobile = mobile;
                      
          this.setFacilitatorType(0);
                      
          this.setLawful(true);
                      
          if (mobile.matches(Mobile.regMobile3GStr))
                      {
                          
          this.setIs3G(true);
                      }
                  }
                  
          /** 第二步判斷中國聯(lián)通 */
                  
          else if (mobile.matches(Mobile.regUnicomStr))
                  {
                      
          this.mobile = mobile;
                      
          this.setFacilitatorType(1);
                      
          this.setLawful(true);
                      
          if (mobile.matches(Mobile.regUnicom3GStr))
                      {
                          
          this.setIs3G(true);
                      }
                  }
                  
          /** 第三步判斷中國電腦 */
                  
          else if (mobile.matches(Mobile.regTelecomStr))
                  {
                      
          this.mobile = mobile;
                      
          this.setFacilitatorType(2);
                      
          this.setLawful(true);
                      
          if (mobile.matches(Mobile.regTelocom3GStr))
                      {
                          
          this.setIs3G(true);
                      }
                  }
              }
              
              
          public String getMobile()
              {
                  
          return mobile;
              }
              
              
          public int getFacilitatorType()
              {
                  
          return facilitatorType;
              }
              
              
          public boolean isLawful()
              {
                  
          return isLawful;
              }
              
              
          public boolean isIs3G()
              {
                  
          return is3G;
              }
              
          private void setFacilitatorType(int facilitatorType)
              {
                  
          this.facilitatorType = facilitatorType;
              }

              
          private void setLawful(boolean isLawful)
              {
                  
          this.isLawful = isLawful;
              }

              
          private void setIs3G(boolean is3G)
              {
                  
          this.is3G = is3G;
              }
              
          public String toString()
              {
                  StringBuffer str 
          = new StringBuffer();
                  str.append(
          "mobile:").append(this.getMobile()).append(",");
                  str.append(
          "facilitatorType:").append(this.getFacilitatorType()).append(",");
                  str.append(
          "isLawful:").append(this.isLawful()).append(",");
                  str.append(
          "is3G:").append(this.isIs3G()).append(";");
                  
          return str.toString();
              }
              
          public static void main(String[] args)
              {
                  Mobile mobile 
          = new Mobile("18001678250");
                  System.out.println(mobile.toString());
              }
          }
          posted on 2009-02-23 17:27 HUIKK 閱讀(270) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 准格尔旗| 清水县| 诸暨市| 舒城县| 曲阜市| 靖江市| 宣武区| 庆阳市| 肇源县| 新巴尔虎右旗| 娄烦县| 荣昌县| 定州市| 长海县| 宜兴市| 繁昌县| 巴东县| 腾冲县| 洛隆县| 忻城县| 蓬安县| 宁陵县| 增城市| 澜沧| 剑河县| 上林县| 慈溪市| 汉中市| 沂南县| 临朐县| 四子王旗| 伊宁市| 万山特区| 加查县| 淳安县| 雷波县| 富阳市| 炎陵县| 黄陵县| 冀州市| 林甸县|