AngularJS Form Validations
AngularJS reduces our work in setting the validations for input types with few built-in directives. It can also execute the fundamental input types of HTML5 such as email, text, number, etc.
The form elements can be binded by their property values using the ng-model directive. There are few built-in directives that are very helpful in validating or submitting the form. These built-in directives can also be modified as desired. Various AngularJS events can also be used with the HTML5 elements.
- ng-submit : Used to submit the form data. 
- novalidate : Used to block or disable the built-in browser validations. 
- required : This attribute can be used if the form field requires a value (mandatory) to be entered. 
- minlength, maxlength : To set the input range. 
- $dirty : Indicates that some value has been entered in the field. User interacted with the fields. 
- $invalid : Indicates that the values entered are incorrect or invalid. 
- $pristine : Indicates that the user didn’t interact with the field yet. 
- $valid : Indicates that the values entered are valid. 
- $error : Indicates and shows the actual error. 
$dirty, $invalid, $pristine, $valid directives can also be used as CSS classes to style the input field. Their class names are ng-dirty, ng-invalid, ng-pristine, ng-valid respectively.
To print the validity of the form, use this statement above the input type submit – {{ formName.$valid }}
REFERENCE
