A mash-up of several forms utilities, generate and client-side validation, perhaps string/character checks for added security.