You can send along with your hidden value another value that is the result of a complex calculation that you performed using a hidden value and some secret value that is never sent to the client. Then, when you get the hidden value, just do another calculation, which changes the first one. If you do not get your secret value, then you know that they have changed the hidden value.
Of course, this still will not be so safe, as someone can easily do some experiments on your site and find out that this secret value is based solely on your hidden value and verification, and then change the verification value to Well.
You can come up with a calculation that makes it difficult (but not impossible) to crack this type of check. However, with the time and effort that will be involved in developing such a calculation, and then staying on it to ensure that new exploits will not appear for it, you will probably be better off simply sanitizing the data as it is received.
In my opinion, you better not rely on any data received by the user. There are, of course, tricks that can be done to do what you ask, and this may be one of them, but most of these tricks are those that are likely to be figured out by the attacker with sufficient time.
source share