06. november 2007 - 16:23Der er
15 kommentarer og 1 løsning
preg_match, ingen mellemrum i start og slut
Hejsa
Jeg står og er irriteret over folk er opretter en bruger navn med mellemrum i starten, og nogle gør det i slutningen! Lige nu tillader jeg kun de opretter hvis de kun benytter a til å og fra 0-9 i deres brugernavn.
Hvordan skriver man den her om, så de heller ikke må benytte mellemrum i starten og i slutningen?
if (preg_match("/^[a-z0-9æøåÆØ+][a-z0-9æøåÆØ+ ]*[a-z0-9æøåÆØ+]$/i", $_POST[name] )) { echo "Værsgod at oprette din bruger"; } else { echo "Ugyldige tegn"; }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Den skriver at det er udgyldig tegn stadig væk $name = trim($_POST['name']); if(preg_match("/^[a-z0-9æøåÆØÅ ]+$/i",$name)) { virker } else { echo "udgyldige tegn"; }
Jeg vil jo have det så der IKKE må være mellemrum i starten og slutningen! Også må der gerne være mellemrum mellem folks navne altså hvis en feks gerne ville hedde "Hr Jørgen"
Vi foreslår bare at du lader dem skrive alle de mellemrum foran og bagved som de vil. Du fjerner dem inden du checker brugernavnet. Det kan være ret irriterende at kigge på "Dit brugernavn er ikke gyldigt", mens man stirrer på et indtastningsfelt:
brugernavn: erikjacobsen
hvor man ikke se det afsluttende mellemrum. Bare for at gøre det 2 promille mere brugbart.
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.