Avatar billede thepsypher Nybegynder
12. februar 2008 - 03:14 Der er 12 kommentarer og
1 løsning

Password validering

Hejsa...

Har vidst en forholdsvis nem opgave, men er stadig nøb til reg. exp., så håber i kan hjælpe.

Et password der tager tal og bogstaver og som er minimum 8 karakterer (og max længde er STOR(255))?

Eller den lidt mere "avancerede" alle tegn og bare en minimums længde på 8 karakterer.

Med andre ord, minimumslængde på 8 karakterer er det vigtigste.

På forhånd tak.

Hilsen Kasper
Avatar billede nielle Nybegynder
12. februar 2008 - 08:45 #1
Mønsteret:

^[a-z0-9]{8,255}$

burde kunne gøre det.

Nu skriver du ikke noget om hvilket programmeringssprog det drejer sig om, men i PHP kunne de f.eks. se sådan ud:

$pattern = "^[a-z0-9]{8,255}$";
$phpPattern = "/$pattern/i";
if (preg_match($phpPattern), $password)) {
    echo "OK";
} else {
    echo "Ikke OK";
}


PS: Der er ikke noget ekstra krav om at der skal være valgt både bogstaver og tal?
Avatar billede nielle Nybegynder
12. februar 2008 - 08:47 #2
Hvis du elleres er interesseret i at lære mere om regexp, vil jeg da gerne pege dig forbi den første af mine artikler om emnet:

http://www.eksperten.dk/artikler/1156
Avatar billede thepsypher Nybegynder
12. februar 2008 - 18:11 #3
Skal bruges som password validering på en ASP.NET side og tak for linket til artiklen, tjekker det ud lidt senere. :-)
Avatar billede thepsypher Nybegynder
12. februar 2008 - 18:13 #4
hov? skal den ikke hedde "^[a-zA-Z0-9]{8,255}$"? det skal bare være tal og bogstaver (upper og lowercase)
Avatar billede nielle Nybegynder
12. februar 2008 - 18:20 #5
Sådan kan du sagtens gøre - men jeg havde valgt en lidt anden løsning i PHP eksemplet:

$phpPattern = "/$pattern/i";

Det lille 'i' betyder nemlig at den ignorere forskel på store og små bigstaver.

I .NET er der en lignenede mekanisme, RegexOptions.IgnoreCase, men den dur ikke rigtig sammen med validatoren hvis det er sådan en du har fat i?
Avatar billede nielle Nybegynder
18. februar 2008 - 18:14 #6
Har du fået løst dit problem?
Avatar billede thepsypher Nybegynder
19. februar 2008 - 01:25 #7
ahh, jeps.....lavede en blanding af min og din ;-)

Takker :-)
Avatar billede thepsypher Nybegynder
19. februar 2008 - 01:31 #8
ARGH! Gik pointene til mig selv!? Ved ik lige hvad der skete der! Kan jeg lave det om eller kompensere på en måde?
Avatar billede roenving Novice
19. februar 2008 - 01:39 #9
Problemet var nok, at nielle ikke nåede at blive klar over, om dit problem var løst og/eller om han havde bragt dig videre og derfor ikke havde lagt et svar, så hans navn ikke kom med i den boks, der var til venstre ...

-- det klarer du nemmest ved at oprette et nyt spørgsmål i samme kategori, hvor du i overskriften skriver 'Point til nielle' og i spørgsmålsteksten laver et link til dette spørgsmål:

Ref: http://www.eksperten.dk/spm/819101

-- derefter lægger du et link til det nye spørgsmål i dette !-)
Avatar billede thepsypher Nybegynder
19. februar 2008 - 01:47 #10
Point til nielle:
http://www.eksperten.dk/spm/820127

Sådan, håber det var sådan ;-)
Avatar billede thepsypher Nybegynder
19. februar 2008 - 01:48 #11
og tak roenving :-)
Avatar billede roenving Novice
19. februar 2008 - 01:51 #12
U'r welcome !o]
Avatar billede nielle Nybegynder
19. februar 2008 - 07:01 #13
Takker til alle :^)
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