Prova così, dovrebbe funzionare...
Codice PHP:
[FONT=courier new][SIZE=2]<?php
//recupera i dati dal form ed elimina gli eventuali
//spazi vuoti all'inizio e alla fine del testo inserito
$username trim($_POST['username']);

//accetta lettere, numeri e questi caratteri: _ - [ ]
$check_username preg_match("/^[a-z0-9_\\-\\[\\]]/i"$username);
?>[/SIZE][/FONT]