usually you decide upon a list of characters which are allowed in a username, and make sure the username entered abides by the rules. if not, deny the username.
like for example, this would make sure every character is
either a letter, number, or - or _
if (preg_match('#[^A-Za-z0-9_-]#', $username)) {
// bad username
} else {
// acceptable
}