Avatar billede mik28 Seniormester
21. april 2004 - 20:10 Der er 8 kommentarer og
1 løsning

validering af password

Hvordan sikre jeg mig at en værdi er mindst 8 karaktere lang og består af både tal og bogstaver

else if (pass == "")
Avatar billede roenving Novice
21. april 2004 - 20:15 #1
if(!pass.match(/\w{8})||!pass.match(/\d/)||!pass.match(/[a-z]/i)){
  //enten er der ikke 8 tegn, tal i eller bogstaver i
}
Avatar billede mik28 Seniormester
21. april 2004 - 20:19 #2
cool. Gider du forklare hvad det betyder ;-)
Avatar billede roenving Novice
21. april 2004 - 20:28 #3
Hov, der var en fejl:

if(!pass.match(/\w{8}/i)||!pass.match(/\d/)||!pass.match(/[a-z]/i)){

.match(regexp) returnerer et array, hvis der er et match for regexp'en i tekst-strengen, ellers returnerer den null, dvs !match er sand ...

/\w{8}/i  betyder at der skal være mindst 8 'word'-tegn, som kommer efter hinanden (a-z, 0-9 og _ !-)

/\d/ betyder at der skal være mindst en forekomst af et tal ...

/[a-z]/i betyder, at der skal være en forekomst af et tegn i den række -- i'et betyder case Insensitive, så den tæller aller store og små bogstaver fra a til og med z med ...

Så hvis bare een af betingelserne er sande er der fejl i udtrykket, så du kan fortælle omden, nægte at sende osv. !-)
Avatar billede mik28 Seniormester
21. april 2004 - 20:29 #4
mangler der ikke også en ( i starten :-)
Avatar billede roenving Novice
21. april 2004 - 20:39 #5
Nej, men man må godt sætte paranteser omkring enkelt-udagn i sådan et udtryk, så dette er fuldstændigt det samme:

if((!pass.match(/\w{8}/i))||(!pass.match(/\d/))||(!pass.match(/[a-z]/i))){

-- og man må sågar:

if((!(pass.match(/\w{8}/i)))||

-- men det er oveflødigt ...
Avatar billede mik28 Seniormester
07. juli 2004 - 04:29 #6
lukker
Avatar billede roenving Novice
07. juli 2004 - 04:45 #7
Ku' du da ikke bruge svaret ?-)
Avatar billede mik28 Seniormester
07. juli 2004 - 07:59 #8
Jo da, men jeg ryddede op i min konto og lukkede de tråde hvor der ikke var lagt et svar.
Avatar billede roenving Novice
07. juli 2004 - 08:15 #9
Tjah ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging