zoukankan
html css js c++ java
今天下午写两个函数,还是比较通用的~~~
/**/
///
<summary>
///
产生由英文和数字组成的指定个数的随机数
///
</summary>
///
<param name="number">
产生随机数的个数
</param>
///
<returns>
指定个数的随机英数字符串
</returns>
public
static
string
GetRandomCode(
int
number)
{
string
[] arrList
=
new
string
[]
{
"
0
"
,
"
1
"
,
"
2
"
,
"
3
"
,
"
4
"
,
"
5
"
,
"
6
"
,
"
7
"
,
"
8
"
,
"
9
"
,
"
A
"
,
"
B
"
,
"
C
"
,
"
D
"
,
"
E
"
,
"
F
"
,
"
G
"
,
"
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() ;
for
(
int
i
=
0
; i
<
number ; i
++
)
{
sb.Append(arrList[(
int
)random.Next(
0
,arrList.Length)]) ;
}
return
sb.ToString() ;
}
/**/
///
<summary>
///
判断号码是联通,移动,电信中的哪个,在使用本方法前,请先验证号码的合法性
///
规则:前三位为130-133 联通 ;前三位为135-139或前四位为1340-1348 移动; 其它的应该为电信
///
</summary>
///
<param name="mobile">
要判断的号码
</param>
///
<returns>
返回相应类型:1代表联通;2代表移动;3代表电信
</returns>
public
static
int
GetMobileType(
string
mobile)
{
string
[] chinaUnicom
=
new
string
[]
{
"
130
"
,
"
131
"
,
"
132
"
,
"
133
"
}
;
string
[] chinaMobile1
=
new
string
[]
{
"
135
"
,
"
136
"
,
"
137
"
,
"
138
"
,
"
139
"
}
;
string
[] chinaMobile2
=
new
string
[]
{
"
1340
"
,
"
1341
"
,
"
1342
"
,
"
1343
"
,
"
1344
"
,
"
1345
"
,
"
1346
"
,
"
1347
"
,
"
1348
"
}
;
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
;
//
其他为电信
}
注:有朋友建议,第二方法用正则表达式实现更好,确实不错,下面把第二方法的新实现贴上:
/**/
///
<summary>
///
判断号码是联通,移动,电信中的哪个,在使用本方法前,请先验证号码的合法性
///
规则:前三位为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) ;
}
查看全文
相关阅读:
EPANET头文件解读系列4——EPANET2.H
EPANET头文件解读系列3——TOOLKIT.H
EPANET头文件解读系列2——ENUMSTXT.H
EPANET头文件解读系列1——TEXT.H
ENUMSTXT.H中的指针数组
main函数的参数
函数指针与指针函数
FMDB源码阅读
17个提升iOS开发效率的必用工具
UIKit性能调优实战讲解
原文地址:https://www.cnblogs.com/kwklover/p/83081.html
最新文章
11 | 如何测试基于Unity3D引擎的游戏
10 | 使用AirtestIDE批量运行测试脚本
9 | 如何生产兼容性强的自动化测试脚本
8 | 微信小程序和小游戏自动化测试
7 | 如何测试Windows应用程序
6 | 如何在iOS手机上进行自动化测试
5 | 如何在Android手机上进行自动化测试(下)
NDK开发之<cpu-features.h模块功能>
NEON优化之《简介》
Android Studio调用系统隐藏接口EthernetManager
热门文章
Mac下通过FFMpeg实现Android手机推流和播放
Android开发之《安全防护》
有空要解决的错误log
AES加密
Android开发之《制作自己的su文件》
Android开发之《RXJava的简单实现》
Android开发之《实现类似Toast可以自动消失的提示栏Tip》
EPANET头文件解读系列7——MEMPOOL.H
EPANET头文件解读系列6——HASH.H
EPANET头文件解读系列5——TYPES.H
Copyright © 2011-2022 走看看