Hey, I fail to see how this is suboptimal. Some points I don't understand:
* What's the goal of a validation that always succeed?
* What's the value of checking constraints after you parsed it and not capture this information?
In the end, parsing is just a combination of what you described: ensure something fit a particular shape and constraints :)