Avatar billede EIHP Juniormester
08. februar 2005 - 17:21 Der er 3 kommentarer og
1 løsning

ASP: generer kode på et vis antal tegn

Hvordan kan jeg hurtigst og smartest lave en generer af kode tilfældig fordelt mellem tal og bogstaver a-z og 0-9, altså f.eks. j39sjeu8 eller 8fr4jd82 ovs.??
Avatar billede Spotgun Seniormester
08. februar 2005 - 17:52 #1
Prøv den her:

Function makePassword(Size)
    Randomize Timer
    pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"
    For i = 1 to Size
        x = Int((Len(pwdchr) - 1 + 1) * Rnd + 1)
        pwd = pwd & Mid(pwdchr, x, 1)
    Next
    makePassword = pwd
End Function

Response.Write makePassword(12)
Avatar billede nythjem Nybegynder
08. februar 2005 - 17:52 #2
Således :)

<%
Dim Passgenerat
Dim intNum
Dim intRand
Dim intLower
Dim strPass
Passgenerat = ""
Randomize
For i = 1 to 15 ' Antal tegn her!
intNum = Int(10 * Rnd + 48)
intLower = Int(26 * Rnd + 97)
intRand = Int(3 * Rnd + 1)
Select Case intRand
Case 1
strPass = Chr(intNum)
Case 2
strPass = Chr(intLower)
End Select
Passgenerat = Passgenerat & strPass
Next
KODE = Passgenerat

Response.Write KODE
%>
Avatar billede EIHP Juniormester
09. februar 2005 - 15:44 #3
spotgun, jeg kan godt lide din, fordi der har jeg mulighed for at vælge præcis hvilket type tegn der må bruges, jeg f.eks. ik vil ha abq med kan jeg bare fjerne dem.. :D
Avatar billede Spotgun Seniormester
09. februar 2005 - 15:52 #4
Kun glad for at kunne hjælpe - og tak for point! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester