Avatar billede ewax Nybegynder
10. oktober 2008 - 13:31 Der er 6 kommentarer og
1 løsning

Validering af brugernavn

Jeg er ikke så god med regexp endnu, så håbede på der var nogen der kunne sætte noget sammen der kunne viledere et brugernavn for mig.

det skal medtage A-Z a-z æøå ÆØÅ _ - og mellemrum

er skide træt af at det sænker mig, så smider 200 points til den denr kan løse opgaven
Avatar billede j4k0b Nybegynder
10. oktober 2008 - 14:12 #1
preg_match('/^[a-zA-ZæøåÆØÅ\_\- ]*$/', $usr, $res);
print_r($res);
Avatar billede ewax Nybegynder
10. oktober 2008 - 14:46 #2
jeg får dette hvis jeg kalder $usr = "test";

Array ( [0] => test )

hvordan tjekker jeg dette resultat for en ja/nej værdi som jeg kan bruge til at validere?
Avatar billede j4k0b Nybegynder
10. oktober 2008 - 15:04 #3
function validateUsername($usr) {
    preg_match('/^[a-zA-ZæøåÆØÅ\_\- ]*$/', $usr, $res);
    if(count($res)) {
        return true;
    }
    return false;
}
Avatar billede ewax Nybegynder
10. oktober 2008 - 15:24 #4
perfekt.. fik lige glemt at sige at den skulle tage fra 0-9 også, men den fik jeg selv smidt på.. tusind tak for hjælpen :)
Avatar billede olebole Juniormester
10. oktober 2008 - 16:47 #5
<ole>

Escaping'erne er ikke nødvendige - men man bør altid lægge en bindestreg til sidst i square brackets ... og så bør den vel ikke acceptere et tomt felt, så '+' i stedet for '*':
    preg_match('/^[a-zA-ZæøåÆØÅ_ -]+$/', $usr, $res);

/mvh
</bole>
Avatar billede olebole Juniormester
10. oktober 2008 - 16:48 #6
- men må brugernavnet forøvrigt bestå af ét enkelt tegn?  =)
Avatar billede ewax Nybegynder
31. oktober 2008 - 11:30 #7
Egentlig ikke kun af et enkelt tegn, som fx -

men tror jeg har fået skruet den sammen, smider i nogle svar så vi kan få lukket her ;)
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