Hoi,

Ik heb een webform, waar klanten zich kunnen registreren. Daarbij moet een gebruikersnaam gekozen worden, maar ik wil er zeker van zijn dat het alleen karakters a-z, A-Z of 0-9 zijn. Op dit moment worden de karakters gewoon vervangen:

$chosenusername = $_POST['chosenusername'];
$chosenusername = str_replace(" ", "", $chosenusername);
$chosenusername = str_replace("/", "-", $chosenusername);
$chosenusername = str_replace("?", "-", $chosenusername);
$chosenusername = str_replace("%20", "", $chosenusername);
$chosenusername = strtolower($chosenusername);

Iemand enig idee hoe ik dat kan doen?
Met reguliere expressies (regular expressions, regex of hoe je het wilt noemen)

Ikzelf vind deze erg goed. Bedankt Arend!
Wellicht:

<?php
function validate_username($username)
	{
		if (!ereg("^[A-Za-z0-9]+$",$username))
		{
			return false;
		}
		else
		{
			return true;
		}

	}
?>

Reageren