Public Enum stringtype
allstring = 1 '大小写字母
allnumic = 2 '数字
str_num = 3 '大小写字母+数字
str_upper = 4 '大写字母
str_lower = 5 '大写字母
End Enum
Function GenerateRandom(ByVal Length As Integer, ByVal s As stringtype) As String
Dim strtemp As String =
""
Dim constant() As String = Nothing
Select Case s
Case stringtype.allnumic
strtemp =
"0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(
","
)
Case stringtype.allstring
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z"
constant = strtemp.Split(
","
)
Case stringtype.str_lower
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
constant = strtemp.Split(
","
)
Case stringtype.str_num
strtemp =
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z,0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(
","
)
Case stringtype.str_upper
strtemp =
"A,B,C,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z"
constant = strtemp.Split(
","
)
End Select
Dim NewRandom As System.Text.StringBuilder = New System.Text.StringBuilder(Length)
Dim rd As Random = New Random()
Dim i As Integer
For i = 0 To Length - 1 Step i + 1
NewRandom.Append(constant(rd.Next(constant.Length - 1)))
Next
Return NewRandom.ToString()
End Function