Ahora mismo no recuerdo que exista una funcion que detecte si el contenido de una variable sea solo letras, pero lo que se me ocurre es que juegues afirmando y negando el contenido de tu texto usando la funcion
is_numeric() y también usando la funcion
substr() para seleccionar una parte del texto de esta manera:
Código PHP:
<?php
$valor1 = substr($_POST['texto'], 0, 2); // tomamos los 2 primeros caracteres del texto
$valor2 = substr($_POST['texto'], 3, 6); // tomamos los 4 ultimos caracteres del texto
if(is_numeric($valor1)) {
echo "Los dos primeros caracteres debe ser sólo letras.";
}elseif(!is_numeric($valor2)) {
echo "Los cuatro últimos caracteres deben ser sólo números.";
}else {
// aqui el resto de script
}
?>
No sé, quizás haya otro método pero ese es el que se me ocurrió ahora.
Saludos.