Me sucedio hace algun tiempo donde tenia una web en php sin ningun framework, y esta requeria recibir valores de distintos tipos, es decir, numeros, letras, una mezcla de los dos, etc.
Una de las soluciones mas simples seria poner una validacion por todos lados en donde lo requerimos, esto, obviamente es muy poco mantenible, ya que si por algun motivo detectamos algun error, tendriamos que buscar por todo el codigo en donde pusimos nuestras validaciones, asi que lo mas facil es centralizar una funcion unica en donde pasamos el valor y la opcion que requerimos.