 | RandomExRandomChinese 方法 |
Sweet 开发框架
可以随机生成一个长度为2的十六进制字节数组,
使用GetString ()方法对其进行解码就可以得到汉字字符了。
不过对于生成中文汉字验证码来说,因为第15区也就是AF区以前都没有汉字,
只有少量符号,汉字都从第16区B0开始,并且从区位D7开始以后的汉字都是和很难见到的繁杂汉字,
所以这些都要排出掉。所以随机生成的汉字十六进制区位码第1位范围在B、C、D之间,
如果第1位是D的话,第2位区位码就不能是7以后的十六进制数。
在来看看区位码表发现每区的第一个位置和最后一个位置都是空的,没有汉字,
因此随机生成的区位码第3位如果是A的话,第4位就不能是0;第3位如果是F的话,
第4位就不能是F。知道了原理,随机生成中文汉字的程序也就出来了,
以下就是生成长度为N的随机汉字C#台代码:
命名空间:
Sweet.Common
程序集:
Sweet.Common (在 Sweet.Common.dll 中) 版本:3.10.1.0 (3.10.1.0)
语法public static string RandomChinese(
int length = 6
)
Public Shared Function RandomChinese (
Optional length As Integer = 6
) As String
static member RandomChinese :
?length : int
(* Defaults:
let _length = defaultArg length 6
*)
-> string
参数
- length (Optional)
- 类型:SystemInt32
长度
返回值
类型:
String字符串
参见