Ufff, tienes tantas cosas. Por ejemplo,
gettype() y
settype(),
strlen() para que no se vaya de "rango" el dato que esperas... también puedes usar
strpos() para saber si hay incluido un signo que no quieres o con expresiones regulares es más fácil cuando son muchos criterios y más "complicados".
Saludos.