Is it possible to customise field type or include validation in a field type?

At the moment we don’t support custom fields (yet) and plan to in the near future but there are some pre-reqs required to do so.

As for the validation, is this only within the Admin panel, REST, GraphQL, or all of them?