Jeg tekker om folk har ulovlige tegn i deres brugernavn og de må kun bruge a-z A-Z æøå ÆØÅ 0-9 også mellemrum, hvordan redigere jeg det i min nedenstående kode?
if (!preg_match('#^[a-zA-ZæøåÆØÅ0-9 ]+$#',$_POST['username'])) {
Jahh, en trim() bør jo bruges, hvis der ikker bruges regular expression, (elelr hva' det nu hedder)
Og nu er jeg så ik' lige med på # ! :O)
<?php $username = "Æbl";
if (preg_match("/^[a-z0-9æøå]{4,15}$/i", $username)) { echo"OK"; }else{ echo"ERROR"; } ?>
Synes godt om
Slettet bruger
24. juli 2005 - 22:55#9
'#' er en delimiter i præcis samme grad som din '/'. Andre tegn kan også bruges, men det er der ingen grund til.
Grunden til at jeg valgte at skrive den som jeg har gjort, og ikke som dig er, at jeg ikke er sikker på at php kan genkende Æ som en "stor" version af æ. :o) Men hvis din bliver godtaget, er din bestemt bedre.
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.