$pattern = "[^a-zA-Z0-9]";
if(ereg($pattern,$password) == TRUE)
{
die('Caracters não permitidos');
}
seria basicamente dizer que retornaria true se encontrasse qualquer coisa diferente de letras e numeros.
flw ae se a expressão regular tiver errada me corrijam ae, naum deu pra testar