Form validations can be incredibly complicated, but they really shouldn't. I've seen many hours wasted trying to hack 3rd party form validation libraries to fit changing customer requirements. I've also seen in-house solutions turn into verbose monstrosities. Let's avoid unneeded complexity by building the simplest form validations possible.