Gå til innhold

Fjerne Æ,Ø og Å i registreringsfunksjon!


Anbefalte innlegg

Videoannonse
Annonse

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 av Thomas.
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...