今天下午写两个函数,还是比较通用的~~~        /// 产生由英文和数字组成的指定个数的随机数
今天下午写两个函数,还是比较通用的~~~        
/// </summary>
今天下午写两个函数,还是比较通用的~~~        
/// <param name="number">产生随机数的个数</param>
今天下午写两个函数,还是比较通用的~~~        
/// <returns>指定个数的随机英数字符串</returns>
今天下午写两个函数,还是比较通用的~~~        public static string GetRandomCode(int number)
{
,
今天下午写两个函数,还是比较通用的~~~                                            
"H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","X","Y","Z"} ;
今天下午写两个函数,还是比较通用的~~~            StringBuilder sb 
= new StringBuilder("") ;
今天下午写两个函数,还是比较通用的~~~            Random random 
= new Random() ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
forint i = 0 ; i < number ; i++ )
{
今天下午写两个函数,还是比较通用的~~~                sb.Append(arrList[(
int)random.Next(0,arrList.Length)]) ;
今天下午写两个函数,还是比较通用的~~~            }

今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
return sb.ToString() ;
今天下午写两个函数,还是比较通用的~~~        }

今天下午写两个函数,还是比较通用的~~~

今天下午写两个函数,还是比较通用的~~~        
/// 判断号码是联通,移动,电信中的哪个,在使用本方法前,请先验证号码的合法性
今天下午写两个函数,还是比较通用的~~~        
/// 规则:前三位为130-133 联通 ;前三位为135-139或前四位为1340-1348 移动; 其它的应该为电信
今天下午写两个函数,还是比较通用的~~~        
/// </summary>
今天下午写两个函数,还是比较通用的~~~        
/// <param name="mobile">要判断的号码</param>
今天下午写两个函数,还是比较通用的~~~        
/// <returns>返回相应类型:1代表联通;2代表移动;3代表电信</returns>
今天下午写两个函数,还是比较通用的~~~        public static int GetMobileType(string mobile) 
{
 ;
 ;
 ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
bool bolChinaUnicom  = (Array.IndexOf(chinaUnicom,mobile.Substring(0,3)) >= 0) ;
今天下午写两个函数,还是比较通用的~~~            
bool bolChinaMobile1 = (Array.IndexOf(chinaMobile1,mobile.Substring(0,3)) >=0) ;
今天下午写两个函数,还是比较通用的~~~            
bool bolChinaMobile2 = (Array.IndexOf(chinaMobile2,mobile.Substring(0,4)) >=0) ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
if (bolChinaUnicom)
今天下午写两个函数,还是比较通用的~~~                
return 1  ;//联通
今天下午写两个函数,还是比较通用的~~~

今天下午写两个函数,还是比较通用的~~~            
if ( bolChinaMobile1 || bolChinaMobile2 )
今天下午写两个函数,还是比较通用的~~~                
return 2 ; //移动
今天下午写两个函数,还是比较通用的~~~
            
今天下午写两个函数,还是比较通用的~~~            
return 3 ; //其他为电信
今天下午写两个函数,还是比较通用的~~~
        }
今天下午写两个函数,还是比较通用的~~~

注:有朋友建议,第二方法用正则表达式实现更好,确实不错,下面把第二方法的新实现贴上:

今天下午写两个函数,还是比较通用的~~~        /// 判断号码是联通,移动,电信中的哪个,在使用本方法前,请先验证号码的合法性
今天下午写两个函数,还是比较通用的~~~        
/// 规则:前三位为130-133 联通 ;前三位为135-139或前四位为1340-1348 移动; 其它的应该为电信
今天下午写两个函数,还是比较通用的~~~        
/// </summary>
今天下午写两个函数,还是比较通用的~~~        
/// <param name="mobile">要判断的号码</param>
今天下午写两个函数,还是比较通用的~~~        
/// <returns>返回相应类型:1代表联通;2代表移动;3代表电信</returns>
今天下午写两个函数,还是比较通用的~~~        public static int GetMobileType(string mobile)
{
今天下午写两个函数,还是比较通用的~~~            
if (IsChinaUnicomNumber(mobile))
今天下午写两个函数,还是比较通用的~~~                
return 1 ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
if (IsChinaMobileNumber(mobile))
今天下午写两个函数,还是比较通用的~~~                
return 2 ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
return 3 ;
今天下午写两个函数,还是比较通用的~~~        }

今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~        
//是否是联通的号码 测试通过
今天下午写两个函数,还是比较通用的~~~
        private static bool IsChinaUnicomNumber(string mobile)
{
今天下午写两个函数,还是比较通用的~~~            
string sPattern = "^(130|131|132|133)[0-9]{8}";
今天下午写两个函数,还是比较通用的~~~            
bool isChinaUnicom = Regex.IsMatch(mobile,sPattern) ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
return isChinaUnicom ;
今天下午写两个函数,还是比较通用的~~~        }

今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~        
//是否是移动的号码 测试通过
今天下午写两个函数,还是比较通用的~~~
        private static bool IsChinaMobileNumber(string mobile) 
{
今天下午写两个函数,还是比较通用的~~~            
string sPattern = "^(135|136|137|138|139|1340|1341|1342|1343|1344|1345|1346|1347|1348)[1-9]{7,8}" ;
今天下午写两个函数,还是比较通用的~~~
今天下午写两个函数,还是比较通用的~~~            
return Regex.IsMatch(mobile,sPattern) ;
今天下午写两个函数,还是比较通用的~~~        }

相关文章: