Sunday, 3 May 2015

AngularJS Input Validation

AngularJS forms and controls can validate input data.

Input Validation:
AngularJS forms and controls can provide validation services, and notify users of invalid input.
Tips: Client-side validation cannot alone secure user input. Server side validation is also necessary.

Example Code:
<!DOCTYPE html>

<script src=""></script>

<h2>Validation Example</h2>

<form  ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>

<input type="text" name="user" ng-model="user" required>
<span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">Username is required.</span>

<input type="email" name="email" ng-model="email" required>
<span style="color:red" ng-show="$dirty &&$invalid">
<span ng-show="$error.required">Email is required.</span>
<span ng-show="$">Invalid email address.</span>

<input type="submit"
"myForm.user.$dirty && myForm.user.$invalid ||$dirty &&$invalid"


var app = angular.module('myApp', []);
app.controller('validateCtrl', function($scope) {
    $scope.user = 'Ravi Gupta';
    $ = '';


The HTML form attribute novalidate is used to disable default browser validation.

Example Explained:
The AngularJS directive ng-model binds the input elements to the model.
The model object has two properties: user and email.
Because of ng-show, the spans with color:red are displayed only when user or email is $dirty and $invalid.
The user has interacted with the field.
The field content is valid.
The field content is invalid.
User has not interacted with the field yet.

No comments:

Post a Comment