The validation here seems to be based on focus and blur, which is a little aggressive in my opinion. It would seem that waiting until the user has entered some input, or waiting until submit, would be a better initial trigger for validation.

aggressive-validation.gif