Avatar billede net-meister Nybegynder
17. marts 2009 - 09:56 Der er 1 løsning

Tving script til at inkludere tal.

Jeg har fået lavet følgende script der generer en streng med 8 random karakterer.

Public Function pass(Optional intLength As Integer = 8, Optional boolIncUpper As Boolean = False, Optional boolIncSign As Boolean = False)

    Dim strPass As String
    Dim strLower As String
    Dim strUpper As String
    Dim strNumber As String
    Dim strSign As String
    Dim strChars As String
    Dim intMax As Integer
    Dim i As Integer
    Randomize
    strLower = "qwertyuiopasdfghjklzxcvbnm"
    strUpper = "QWERTYUIOPASDFGHJKLZXCVBNM"
    strNumber = "123456789"
    strSign = "-^@[;:],./!""#$%&'()=~|`{+*}<>?_"

    strChars = strLower & strNumber & strUpper

    If boolIncUpper = True Then
 
        strChars = strChars & strUpper
 
    End If
 
    If boolIncSign = True Then
 
        strChars = strChars & strSign
     
    End If

    intMax = Len(strChars)
 
    For i = 1 To intLength
 
        strPass = Mid(strChars, Int((intMax - 1 + 1) * Rnd + 1), 1) & strPass
 
    Next i

    pass = strPass

End Function

Det virker fint, bortset fra at den SKAL inkludere både tal, store bogstaver samt små bogstaver. Lige nu kommer der som hovedregel mindst en af hver, men det hænder der ikke gør.

Hvordan får jeg det skrevet ind i det?
Avatar billede net-meister Nybegynder
20. marts 2009 - 09:30 #1
blep
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