Ich würde mal sagen: Je nachdem...
In einer Zeiterfassung interpretiere ich alle Zeichen <> Ziffern als ':'.
So kann man 12:30 Uhr auch mit dem Ziffernbock eingeben (12,30).
Bei der Zeitinterpretation würde das normalerweise einen Fehler ergeben.
Aber wieso soll "8o7" "87" bedeuten? Das ist eine reine Unterstellung!
Bei unbeabsichtigten Falscheingaben (ungültiger Validierung) würde ich überlicherweise einen Fehlerhinweis ausgeben.
In FireMonkey lässt sich sehr leicht ein roter Schein im das Control zuweisen.
Das ist z.B. ein Grund, warum ich mich derzeit gerade mal ein wenig damit auseinandersetze.
Tendenz: Auf Fehler (möglichst dezent) hinweisen.