Avatar billede michaeltryl Seniormester
18. marts 2011 - 23:28 Der er 5 kommentarer og
1 løsning

preg_match

Hej
Jeg sidder og forsøger lidt med preg_match
jeg skal tjekke om en streng på X antal tegn kun indeholder
tal 0-9
bogstaver a-z eller A-Z
specialtegn _ og -

jeg er kommet frem til
preg_match("/^[a-z0-9_-]+/", $pass
men vil lige høre herinde om det er rigtigt eller forkert
Avatar billede olsensweb.dk Ekspert
18. marts 2011 - 23:57 #1
du er ikke helt ved siden af, dog tror jeg du skal escape dit -, da - har en speciel betydning, og du skal have et i på til sidst, hvilke gør den ignorer case
prøv dette udtryk
if (! preg_match('/^[a-z0-9_\-]+$/i', $pass) ){
    echo "ulovlige tegn";
}
Avatar billede michaeltryl Seniormester
19. marts 2011 - 00:11 #2
ok tak for det.
hvis den så kun må indeholde tal og bogstaver så er det
preg_match('/^[a-z0-9]+$/i', $pass) )

bare læg et svar så får du point
Avatar billede olsensweb.dk Ekspert
19. marts 2011 - 13:41 #3
>hvis den så kun må indeholde tal og bogstaver så er det
preg_match('/^[a-z0-9]+$/i', $pass)
Ja

tag evt et kig på
dette spm  http://www.eksperten.dk/spm/798300
denne guide http://www.eksperten.dk/guide/Programmering/RegExp/
Avatar billede michaeltryl Seniormester
19. marts 2011 - 14:56 #4
tak
Avatar billede Slettet bruger
19. marts 2011 - 16:29 #5
Syntes lige jeg vil nævne at RegExp tager udgangspunkt i det engelske alfabet, så når du bruger a-z tager den ikke æ, ø, å og andre "specialtegn" med.
Avatar billede michaeltryl Seniormester
19. marts 2011 - 16:37 #6
jeps, det er jeg med på, men her må æøå heller ikke bruges om ikke andet kan jeg tilføje det senere
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