Se ve interesante este tema de los catálogos Para la validación de datos quizá se podría utilizar el mismo sistema que para la detección de claves y así disponer de más tipos de dato que los que detecta mysql_field_type. Podrían haber campos de tipo email (eml_), teléfono (tlf_), código postal (cop_) . Bueno, es solo un pequeño aporte. Espero poder aportar algo más
Quizá el que no se explicó bien fui yo La idea del prefijo es poder identificar el tipo de dato al obtener el nombre de todos los campos de la misma forma que planteaba ibito para identificar las claves de la tabla.Si hay dos campos llamadoseml_email_principaleml_email_alternativopor el prefijo ya sabemos que se trata de dos campos de tipo email y que habrá que validar que los valores introducidos contengan una dirección de e-mail válida con su @ y sus . .Espero haberme explicado un poco mejor Salu2,Avalon