Avatar billede liferocks Nybegynder
29. juni 2006 - 18:40 Der er 7 kommentarer og
1 løsning

kun bogstaver, tal og bindestreg!

hej alle sammen,

hvordan laver jeg sådan at mine bruger kun må bruge bogstaver,tal og bindestreg i deres brugernavn ?

Tak på forhånd!

P.S jeg har prøvet med noget preg_match, men kunne ikke rigtig finde ud af alle de underlig tegn ;P
Avatar billede nielle Nybegynder
29. juni 2006 - 18:49 #1
$navn = "jfhd2-¤%&_gdhdh";

$navn = $preg_replace("/[^a-z0-9-]/i", "", $navn);
Avatar billede nielle Nybegynder
29. juni 2006 - 18:50 #2
... og med danske bogstaver:

$navn = "jfhd2-¤%&_gdhdh";
$navn = $preg_replace("/[^a-zæøåÆØÅ0-9-]/i", "", $navn);
Avatar billede liferocks Nybegynder
29. juni 2006 - 18:55 #3
Vil du lave det som en if() sætning ?

Tak :D
Avatar billede nielle Nybegynder
29. juni 2006 - 18:59 #4
$navn = "jfhd2-¤%&_gdhdh";
$navnTrim = $preg_replace("/[^a-zæøåÆØÅ0-9-]/i", "", $navn);
if ($navnTrim != $navn)
{
    echo "Dit valgte navn indeholder ulovlige tegn! Det er en OM'er!"
}
else
{
    ...
}
Avatar billede nielle Nybegynder
29. juni 2006 - 19:01 #5
Der skal ikke være $ foran preg_replace().
Avatar billede liferocks Nybegynder
29. juni 2006 - 19:01 #6
okay :) tak skal du have mange gange :D


Smid et svar :D
Avatar billede nielle Nybegynder
29. juni 2006 - 19:02 #7
Den kan også laves med en preg_match():

$navn = "jfhd2-¤%&_gdhdh";
if (preg_match("/[^a-zæøåÆØÅ0-9-]/i", $navn))
{
    echo "Dit valgte navn indeholder ulovlige tegn! Det er en OM'er!"
}
else
{
    ...
}
Avatar billede liferocks Nybegynder
29. juni 2006 - 19:05 #8
uhh, tak skal du have :D
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