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.