var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>AngularJs Validation using ng-Messages</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.4/cerulean/bootstrap.min.css">

  <script src="//code.angularjs.org/1.4.0/angular.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular-messages.js"></script>
  <script>
    var app = angular.module('app', ['ngMessages']);

    app.controller('MainCtrl', ["$scope", function($scope) {
      $scope.email = 'anil.singh@gmail.com';
    }]);
  </script>
</head>

<body class="container" ng-app="app" ng-controller="MainCtrl">

  <div class="well text-center">
    <h2>AngularJs Validation using ng-Messages</h2>
  </div>

  <form name="form">
    <div class="form-group" ng-class="{'has-error': form.email.$touched && form.email.$invalid }">
      Email <input type="email" name="email" class="form-control" ng-model="email" required>
      <div class="help-block" ng-messages="form.email.$error" ng-if="form.email.$touched">
        <div ng-messages-include="msg.html"></div>
      </div>
    </div>

    <div class="form-group">
      <button type="submit" class="btn btn-danger">Submit</button>
    </div>

  </form>

  <pre>form.email.$error = {{ form.email.$error | json }}</pre>
  <div class="well text-center">
    <p><a href="http://www.code-sample.com/">By Anil Singh</a></p>
  </div>
</body>

</html>
/* Put your css in here */

<p ng-message="required">This field is required</p>
<p ng-message="email">This needs to be a valid email</p>