Para integers tienes:
http://php.net/manual/es/function.is-int.php
floats:
http://www.php.net/manual/es/function.is-float.php
en un varchar entraría cualquier cosa comprobada con esto:
http://www.php.net/manual/es/function.is-string.php
aunque si quieres que tenga limite de caracteres usa:
http://php.net/manual/es/function.strlen.php
y para la fecha tienes:
http://php.net/manual/en/function.checkdate.php
aunque las fechas pueden ser problematicas porque a menos que les pongas un ejemplo al lado cada uno las introducirá como quiera (2012-4-25, 25/4/2012, 25-4-2012,....)
quiza sería mejor en ese caso unas una expresion regular, algo como
/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/
aunque esa es muy simple (no se me dan muy bien las ER), es mejor buscar una más correcta que realmente compruebe que el mes sea maximo 12, etc.
Yo prefiero no comerme mucho la cabeza en esos casos, y pongo un calendario con js o jquery para rellenarla, así no hay error.