A bit of an explanation of the new types in html5 as well as some other ways to do validation with html only.

I would still recommend using something like parsley js or JQuery validation but its a good start.