09. januar 2006 - 21:28Der er
18 kommentarer og 1 løsning
Kontrollere brugernavn med preg_match
Hej Hvordan kan jeg kontrollere et indtastet brugernavn så folk ikke bruger nasty-ord. Jeg fundet ud af at jeg kan gøre sådan her:
if (preg_match ("/(nasty1|nasty2)$/i", $_POST['uname'])) { die('Ugyldigt brugernavn'); }
Men den kode kommer kun med en fejl hvis navnet er lige præcis det angivne ord. Hvordan kan jeg chekke både start og slut af ordet og evt. midt i ordet, hvis det kan lade sig gøre??
Under normale omstændigheder ville jeg, da regulære udtryk er lidt ressourcekrævende. Men omvendt, så kører du det hele i et udtryk, og derfor er jeg lidt i tvivl om hvordan det forholder sig.
Mht. en liste så kan du sagtens finde en, især hvis du søger på "regular expressions" i f.eks. Google.
jaw, heheh nogle gange ville jeg ønske at man kunne slette eller rette sine beskeder op til 2 minutter efter man har submittet. Gad vide hvorfor man ikke gør det, det er jo ikke specielt svært ;P
Ja, den feature mangler man ofte. Også når man må paste den samme kode 3-4 gange fordi man lige mangler et $-tegn eller lign. Men mener at have læst, at de ikke vil lave den, fordi så ændrer folk bare og vil påstå det ikke er rigtige løsninger eller noget i den dur...
Det var ikke et udtryk for egen holdning :) Men jeg mener det var oppe for et års tid siden, hvor det var argumentet. Jeg er enig med dig, og det ville fjerne mange "spams", som ingen alligevel læser fordi de kun er interesserede i den endelige fungerende løsning...
Og tak da :)
Synes godt om
Ny brugerNybegynder
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.