angular-form-validation

This plugin can be used to show validation message.

Directives

form-validation : This can be used with form tag. It initiates the form validations and show the validation messages on form submit if validation fails


validation-message :

This can be used to register a field with validation and validation message/code
Property Type Description
field string name of the form field
validation string name of validation
message string message which needs to be on validation failure
code string(optional) error code which will be resolved by error code provider to show message


form-error : This can be used to show validation message, act as a placeholder in DOM, can be placed inside form or outside form.

Property Type Description
name string(optinal) name of the form if directive is placed outside the form tag

Provider

errorCodeProvider : used to configure the error code

Function Paramter Description
setErrorCodeUrl string url to get error code from server-side

Usage

<form name="testForm" form-validation class="form-horizontal" action="#" novalidate>
    <form-error></form-error>
    <div class="input-group form-field">
         <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
         <input type="email" name="email" ng-model="email" class="form-control" placeholder="Email address" required  email />  
         <validation-message field="email" validation="required" message="Email can't be empty"></validation-message>
        <validation-message field="email" validation="email" message="Invalid email"></validation-message>
    </div>
    <div class="input-group form-field">
        <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
        <input type="password" name="passkey" ng-model="passkey" class="form-control" placeholder="Password" required="true"/>
        <validation-message field="passkey" validation="required" message="Password can't be empty"></validation-message>
    </div>
    <div class="form-group btn-container">
        <div class="col-sm-12 controls">
            <button class="btn btn-success" type="submit">Login</button>
        </div>
    </div>
</form>
angular.module('testApp',['formValidation']);