Edit in JSFiddle

// See HTML section for details.
<body ng-app="myApp" ng-controller="Ctrl">
    <div class="container">
         <h2 class="text-danger bg-primary" style="padding: 10px;">User Login Validation Form</h2>

        <form role="form" name="form" novalidate ng-submit="loginValidate()">
            <div class="form-group">
                <label for="email">Email:</label>
                <input type="email" id="email" name="email" ng-model="user.email" required class="form-control"> <span ng-show="form.email.$dirty && form.email.$error.required">Required</span>
 <span ng-show="form.email.$dirty && form.email.$error.email">Not a valid email</span>

            </div>
            <div class="form-group">
                <label for="password">Password:</label>
                <input type="password" id="password" name="password" ng-model="user.password" required class="form-control" ng-minlength="5" ng-maxlength="10"> <span ng-show="form.password.$dirty && form.password.$error.required">Required</span>
 <span ng-show="form.password.$dirty && form.password.$error.minlength">Minlength is 5</span>
 <span ng-show="form.password.$dirty && form.password.$error.maxlength">Maxlength is 10</span>

            </div>
            <button class="btn btn-default" ng-disabled="form.$invalid">Log On</button>
        </form>
    </div>
    <script>
        ;
        (function() {
            "use strict";
            angular.module("myApp", [])
                .controller('Ctrl', ["$scope", "$location", function($scope, $location) {
                $scope.loginValidate = function() {
                    if ($scope.form.$valid) {
                        console.log('cool, success, continue...');
                        //window.location.href = "http://localhost:9090/jenkins-ci/";
                        return false;
                    }
                };
            }]);
        }());
    </script>
        input .ng-invalid.ng-dirty {
            border: 1px solid red;
        }

External resources loaded into this fiddle: