Busca sobre las funciones ctype: ctype_digit, ctype_alpha. (diculpa por no poner enlaces, ando con algo de prisa)
La otra, la expresion regular seria:
Tampoco la he probado, pero si no sirve al menos te da una idea. Por cierto, el operador de AND es &&, con un solo & estas haciendo una operación binaria. Pero en este caso me parece que buscas (o necesitas, mejor dicho) un OR o ||
Saludos