MULTISTEP Form with custom validation, server side validation and ajax submit. It also has password match functionality. This is more importantly MULTI STEP. If the field are required on the step then until it is not filled up by user, the form will not proceed to next step.

To make the field server side validate, we just need to put the field name and there respective message in an array.