加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

Asp中随机生成用户密码的代码

发布时间:2023-06-07 12:41:50 所属栏目:Asp教程 来源:
导读:随机产生用户密码(good),说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。 说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动

随机产生用户密码(good),说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。 

说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过滤那些无效的用户。   

把下面的代码保存为random.asp文件: 

代码如下:

<%  

Sub StrRandomize(strSeed)  

Dim i, nSeed   

nSeed = CLng(0)  

For i = 1 To Len(strSeed)  

nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1))))  

Next  

Randomize nSeed  

End Sub  

Function GeneratePassword(nLength)  

Dim i, bMadeConsonant, c, nRnd  

Const strDoubleConsonants = "bdfglmnpst"  

Const strConsonants = "bcdfghklmnpqrstv"  

Const strVocal = "aeiou"  

GeneratePassword = ""  

bMadeConsonant = False  

For i = 0 To nLength  

nRnd = Rnd  

If GeneratePassword <> "" AND (bMadeConsonant <> True) AND (nRnd < 0.15) Then  

c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1)  

c = c & c  

i = i + 1  

bMadeConsonant = True  

Else  

If (bMadeConsonant <> True) And (nRnd < 0.95) Then  

c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1)  

bMadeConsonant = True  

Else  

c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1)  

bMadeConsonant = False  

End If  

End If  

GeneratePassword = GeneratePassword & c  

Next  

If Len(GeneratePassword) > nLength Then  

GeneratePassword = Left(GeneratePassword, nLength)  

End If  

End Function  

%>  

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章