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>