Avatar billede straszek Praktikant
05. januar 2004 - 14:00 Der er 9 kommentarer og
1 løsning

tjekke om en streng opfylder krav

I forbindelse med at brugerne på min side kan lave password, har jeg brug for at tjekke om strengen $pass er på mindst 8 tegn hvoraf et af disse tegne skal være et tal.

Hvordan kan det gøres?
Avatar billede powerade Nybegynder
05. januar 2004 - 14:08 #1
Der er et lignende spørgsmål her...
http://www.eksperten.dk/spm/341637
Avatar billede straszek Praktikant
05. januar 2004 - 14:12 #2
Ja men den tjekker kun længde, ikke indholdet.
Avatar billede ahv Nybegynder
05. januar 2004 - 14:13 #3
Jeg går udfra strengen så må bestå af rene tal?

if (strlen($str) < 8 || !eregi("[1-9]",$str)) {
    echo "Kodeordet skal være på mindt 8 karaktere og indeholde mindst 1 tal";
}
Avatar billede straszek Praktikant
05. januar 2004 - 14:14 #4
Nej ikke rene tale, en blanding f.eks. 48ostehaps
Avatar billede straszek Praktikant
05. januar 2004 - 14:15 #5
Måske ved jeg ikke helt hvad du mener med rene tal?!
Avatar billede tefcke Nybegynder
05. januar 2004 - 14:16 #6
strlen() - til strengens længde
preg_match('/(\d)/', $str) - til om der er et decimal tal i strengen
Avatar billede ahv Nybegynder
05. januar 2004 - 14:16 #7
if (strlen($str) < 8 || !eregi("[1-9]{1}[a-z]{1}",$str)) {
    echo "Kodeordet skal være på mindt 8 karaktere og indeholde mindst 1 tal";
}
Avatar billede ahv Nybegynder
05. januar 2004 - 14:16 #8
Så tjekker den at der minimum er et tal og et bogstav.
Avatar billede straszek Praktikant
05. januar 2004 - 14:17 #9
Arrh ok
Avatar billede tefcke Nybegynder
05. januar 2004 - 21:34 #10
er 0 ikke et tal?
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