Gå til innhold

Fjerne Æ,Ø og Å i registreringsfunksjon!


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet (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 av Thomas.
Skrevet

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.

Skrevet

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.

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...