Try clicking the "Name" field, but then moving on and leaving it blank...

Name: The name is required

This will validate a legitimate email address...

Please enter a legitimate email address

You're using the ng-show directive to display an error message only if the field has been "touched" AND is empty.