加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

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

发布时间:2023-09-15 15:05:30 所属栏目: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)  
 
 

(编辑:聊城站长网)

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

    推荐文章