Bueno .. lo mio no son las expresiones regulares .. pero debería ser algo tipo:
Código PHP:
$ok=eregi("^[a-z0-9 ]*$",$_POST['nombre_banda']);
if ( !$ok ){
header ("Location: subir.php?error2=si");
exit;
}
El eregi() (con la i al final) no distingue entre mayusculas y minusculas así q puedes evitar el strtolower() ..
El $ok == false es lo mismo q !$ok (con el ! delante para negar lo que devueva .. y no hace falta decir: false .. pues si es un booleano ya lo interpreta el "if conficional" ...
Un saludo,