Una forma sencilla de comprobar el CP en PHP con expresiones regulares
function verificaCodigoPostal($codigoPostal){
//Se ha de recibir solo números y que sean 5
$patron = "/^[0-9]{5}$/";
if(preg_match($patron, $codigoPostal)){
return "verdadero";
} else {
return "falso";
}
}
echo verificaCodigoPostal('01234');
En España, los códigos postales están formados por 5 dígitos.
Las dos primeras cifras indican la provincia en la que se encuentra la localización y las tres últimas se refieren a las zonas postales y de reparto que se asignan desde la Sociedad Estatal de Correos y Telégrafos.
Aquí solo compruebo que sean 5 dígitos pero se puede elaborar más para conseguir saber por las dos primeras cifras de que provincia es el número.