HomzKriSs Skrevet 8. mars 2010 Del Skrevet 8. mars 2010 Trenger hjelp til å gjøre så en bruker ikke kan bruke Æ, Ø og Å + at brukeren ikke skal få bruke +, - , . : når en registrer seg. Noen som vil hjelpe? Lenke til kommentar
Thomas. Skrevet 8. mars 2010 Del Skrevet 8. mars 2010 (endret) substr_count(), preg_match(). Eksempel: if(substr_count($brukernavn, " ") > 1) { $error2 .= '» Brukernavnet kan <u>ikke</u> inneholde mer enn 1 mellomrom!<br>'; $error=true; } if(substr_count($brukernavn, "+")) { @$error2 .= '» Brukernavnet inneholder ugyldige tegn!<br>'; $error=true; } if(preg_match('/&/', $brukernavn)) { @$error2 .= '» Brukernavnet inneholder ugyldige tegn!<br>'; $error=true; } Endret 8. mars 2010 av Thomas. Lenke til kommentar
Runar Skrevet 8. mars 2010 Del Skrevet 8. mars 2010 Thomas: Er det ikke bedre å bruke regulære uttrykk når man skal se etter gyldige/ugyldige tegn? Lenke til kommentar
Thomas. Skrevet 9. mars 2010 Del Skrevet 9. mars 2010 Thomas: Er det ikke bedre å bruke regulære uttrykk når man skal se etter gyldige/ugyldige tegn? Jo, preg_match. Men det egner seg ikke til å finne spesielle enkelt-tegn sånn som f.eks mellomrom. Lenke til kommentar
Ernie Skrevet 9. mars 2010 Del Skrevet 9. mars 2010 Først og fremst er det nok bedre å finne ut hvilke tegn man godtar kontra hva man ikke godtar, og for det andre bruker man regulære uttrykk. Mellomrom er aldeles ikke noe problem å luke ut. Følgende kode luker ut mellomrom i tillegg til + - , . og : <?php if (preg_match('/^[^\ \-\+,\.:]*$/', $string) === 0) echo '$string inneholder ulovlige tegn'; else echo '$string inneholder ikke ulovlige tegn'; ?> Ønsker man ikke mellomrom er dog det stor sjanse for at man heller ikke ønsker linjeskift eller tab. Sånn sett er det bedre å bruke \s slik at man finner alle «whitespace»-tegn. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå