21. januar 2006 - 21:54Der er
14 kommentarer og 1 løsning
Kontrollér for "ulovlige" tegn
Hvordan skal en function, der kontrollerer at der kun brugt tilladte tegn i en string, se ud?
De tilladte er A-Z a-z 0-9 " " "-" og "_"
Og så lige et lille bitte ekstra spørgsmål, som ikke har noget med sagen ovenover at gøre: Hvordan kan det være at forkortelsen for Hypertext Preprocessor er PHP? Jeg kan ikke se sammenhængen :-(
<input type="button" onclick="...('test').innerHTML='Searching...'; * og sender videre til en iframe der skal svare om brugernavnet er taget og om der er ugyldige tegn i *" />
Hvis $tekst = "dpk #" og altså # indgår, så går den i stå på Searching... og det gør den ikke med alle mulige andre tegn.
if (preg_match("/[^A-Za-z0-9 _-]/i", $tekst)) echo("Et ulovligt tegn!"); else echo("Vi er glade :^)");
Jeg er ikke sikker på at jeg forstår din problembeskrivelse, men sådan noget som:
$tekst = "dpk #"; if (preg_match("/[^A-Za-z0-9 _-]/i", $tekst)) echo("Et ulovligt tegn!"); else echo("Vi er glade :^)");
- skulle da gerne give "Et ulovligt tegn!" - og dette burde i øvrigt ikke afhænge af hvad der står efter #-tegnet idet dette jo i sig selv er et af de ulovlige tegn.
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.