Follow this link first
https://docs.angularjs.org/guide/forms
Custom Validation Example
<form name="form" class="css-form" novalidate>
<div>
<label>
Size (integer 0 - 10):
<input type="number" ng-model="size" name="size"
min="0" max="10" integer />{{size}}</label><br />
<span ng-show="form.size.$error.integer">The value is not a valid integer!</span>
<span ng-show="form.size.$error.min || form.size.$error.max">
The value must be in range 0 to 10!</span>
</div>
</form>
In the line below ng-show, formis the name of the form, sizeis the name of the input field, $erroris the default object for storing failed validators. integeris a directive for validating an input field.
<span ng-show="form.size.$error.integer">The value is not a valid integer!</span>
script
var app = angular.module('form-example1', []);
var INTEGER_REGEXP = /^-?\d+$/;
app.directive('integer', function() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
ctrl.$validators.integer = function(modelValue, viewValue) {
if (ctrl.$isEmpty(modelValue)) {
return true;
}
if (INTEGER_REGEXP.test(viewValue)) {
return true;
}
return false;
};
}
};
});