That stated, one can incorporate existing validation code into form processing, or build more elaborate ones.
Take a look at the source tcl in the example above for a list of validation code currently available in OpenACS (let me know if I've missed any).
cheers,