Why don't you control the field via standard customizing and protect it from user entries.
Why don't you send him just an error message from MGA00001 and do not let him save, he will learn very quick. If you just replace what he entered he will neither know nor recognize, and if he is a little smart then he might ask in SCN why his entries are not saved while everything else is.