I use HTML5 forms because they are well supported now. http://caniuse.com/#feat=forms
However, I also use fail safe form validation in my server-side script. That way, I'm certain the form won't submit data unless data is entered & in the correct format. Server-side validation is 100% reliable. Client-side validation will fail if the user has JS turned off.
Nancy O.