Avatar billede jackass- Nybegynder
16. januar 2008 - 23:05 Der er 7 kommentarer og
1 løsning

preg_match problem

Hej,

Hvorfor trigger denne regex selvom $username er valid? $username = "jackass" fx.

if (!preg_match("/^[a-f0-9_\.-]+$/i",$username)) { echo "error..

De tegn der skal være tilladt er:

a-z
0-9
'.'
'-'
'_'
Avatar billede erikjacobsen Ekspert
16. januar 2008 - 23:09 #1
Mener du a-f eller a-z
Avatar billede jackass- Nybegynder
16. januar 2008 - 23:15 #2
DOH DOH DOH.. hvordan f..... har jeg båret mig ad med at få tampet et 'f' ind der... *suk*

Smid endelig et svar.. det var vist ren dumhed :/
Avatar billede nielle Nybegynder
17. januar 2008 - 06:59 #3
Den kan i øvrigt skrives på den lidt kortere form:

if (!preg_match("/^[\w.-]+$/i",$username)) { echo "error..


PS: et '.' skal ikke escapes når det er indenfor i en [...].
Avatar billede erikjacobsen Ekspert
17. januar 2008 - 08:50 #4
Jeg samler slet ikke på point tak. a-f kunne komme på tale, hvis man skal matche tal i hexadecimal notation. Og ellers sidder f ikke vildt langt væj fra z på tastaturet ... ;)
Avatar billede erikjacobsen Ekspert
17. januar 2008 - 08:50 #5
Det gør j og k heller ikke, suk...
Avatar billede jackass- Nybegynder
21. januar 2008 - 09:01 #6
Hehe ok.. Så får nielle bare points'ene for sit lille forslag, hvis han smider et svar :)
Avatar billede nielle Nybegynder
21. januar 2008 - 09:12 #7
Springer over på denne her - er fuldt tilfreds med de point du gav på det andet spørgsmål.

Smid du selv et svar og tag dine point igen. Men ellers tak for tilbuddet. :^)
Avatar billede jackass- Nybegynder
21. januar 2008 - 13:56 #8
Ok.. men tak for hjælpen i hvert fald :)
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