angularjs_validate_email_framgia

by Nguyen Van Giang

HTML

<body ng-app="myApp">
    <form name="myForm">
        <input name="myInput" ng-model="myInput" type="email" required my-directive>
    </form>

    <p>The input's valid state is:</p>
    <h1>{{myForm.myInput.$valid}}</h1>
</body>

<script>
var app = angular.module('myApp', []);
app.directive('myDirective', function() {
    return {
        require: 'ngModel',
        link: function(scope, element, attr, mCtrl) {
            function myValidation(value) {
                if (value.indexOf("framgia.com") > -1) {
                    mCtrl.$setValidity('char', true);
                } else {
                    mCtrl.$setValidity('char', false);
                }
                return value;
            }
            mCtrl.$parsers.push(myValidation);
        }
    };
});
</script>