Just a small accessibility thing: having inputs with placeholder text is great, but screenreaders have not caught up with the times and you should still use a corresponding <label> tag.
http://www.w3.org/TR/html5/forms.html#the-placeholder-attrib...
"The placeholder attribute should not be used as an alternative to a label."
The issue is that the placeholder text disappears once you start typing into it. The usability assumption is that once you start typing in a value you no longer need the placeholder, but that is a bad assumption, particularly if a mistake is made as the gp is alluding to.