Avatar billede jevbabz Nybegynder
23. november 2005 - 12:17 Der er 11 kommentarer

Kun Fra A-Z og 0-9

Hej
jeg har det problem i mit community at folk opretter mærkelig navne, så som "()(#Alfred#¤(" og det vil jeg ikke have, hvordan kan jeg lave sådan at det de må oprette kun er fra A til Z og fr 0-9 samt at deres navn maks må være 20 karakter langt?
Avatar billede jakobdo Ekspert
23. november 2005 - 12:35 #1
preg_match('/^[a-z0-9]+$/', $tekst)
Avatar billede jakobdo Ekspert
23. november 2005 - 12:36 #2
Mere præcist: preg_match('/^[a-z0-9]{1,20}$/i', $tekst)
Avatar billede nielle Nybegynder
23. november 2005 - 12:49 #3
Må mellemrum være tilladt midt inde i et navn?
Avatar billede jevbabz Nybegynder
24. november 2005 - 21:47 #4
Ja Nielle :P
Avatar billede jakobdo Ekspert
24. november 2005 - 22:20 #5
Så skal du bruge denne:
preg_match('/^[a-z0-9\\s]{1,20}$/i', $tekst)
Avatar billede nielle Nybegynder
24. november 2005 - 22:26 #6
jakobdo> Kun i midten, sikkert ikke i enderne. :^)
Avatar billede jakobdo Ekspert
24. november 2005 - 22:30 #7
Så laver vi en trim! (gider ikke lige kigge på så complex regexp så sent) :o)
Avatar billede nielle Nybegynder
24. november 2005 - 22:33 #8
He-he :^)
Avatar billede jakobdo Ekspert
24. november 2005 - 22:37 #9
Så skidt da, noget i denne stil:
preg_match('/^[^\\s][a-z0-9\\s]{1,20}[^\\s]$/', $tekst)
Avatar billede nielle Nybegynder
24. november 2005 - 22:43 #10
Nej, for nu tillader du jo at der står alt muligt med undtagelse af whitespace i en eller begge ender - også ulovlige tegn! Desuden kan strengen nu blive 22 tegn lang.

Iden med at bruge trim() først er meget bedre.

PS: [^\\s] er i øvrigt det samme som at skrive \\S.
Avatar billede jakobdo Ekspert
24. november 2005 - 22:45 #11
Det var det jeg sagde, for sent til at lave complex regexp! :o(
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