Salve, dovrei far in modo di consentire solo questi caratteri in una variabile:

tutte le lettere, sia maiuscole che minuscole, numeri e questi simboli: ? : . = -

Come posso fare? Ho provato così:

Codice PHP:
if(!preg_match('/^[a-z0-9.:?-=]+$/i'$username)) {
        
$error "invalido";
    } 
Ma mi da errore di compilazione nel preg_match