Mejorada funcion generica para validar