Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jimmy-collazos/input-validator

directive for add validator on inputs
https://github.com/jimmy-collazos/input-validator

Last synced: 10 days ago
JSON representation

directive for add validator on inputs

Awesome Lists containing this project

README

        

# Input validator [![Build Status](https://travis-ci.org/acido69/input-validator.png)](https://travis-ci.org/acido69/input-validator)

This is a Angular-Module for add validators in input and textarea elements.
You can add validator method by $injector or directive.

## Installation using [Bower](http://bower.io/)

- `bower install input-validator`
- Inside your HTML add
- select.js: ``
- Add the `input-validator` module as a dependency: `angular.module("myApp", ["input-validator"]);`

## Add validator via $validatorProvider
```javascript
mainAngularModule.config(['$validatorProvider', function($validatorProvider){
$validatorProvider.$add('globalValidator', function(inputValue){
return /\d/.test(inputValue);
});
}]);
```
```html

Name:



name = {{name}}

myform.userName.$error.required = {{myform.userName.$error.required}}

myform.userName.$error.myvalidator = {{myform.userName.$error.myvalidator}}

myform.$valid = {{myform.$valid}}
```

## Add validator via directive
```javascript
mainAngularModule.controller('formController', ['$scope', '$validator', function($scope, $validator){
var validatorWithId = $validator.create('myvalidator', function(inputValue){
return /\d/.test(inputValue);
});
var validatorAnonymous = function(inputValue){
return /\s/.test(inputValue);
}

$scope.name = '';
$scope.myTestValidator = [validatorWithId, validatorAnonymous];
}]);
```

```html


Add validators via directive



Name:



name = {{name}}

myform.userName.$error.required = {{myform.userName.$error.required}}

myform.userName.$error.myvalidator = {{myform.userName.$error.myvalidator}}

myform.$valid = {{myform.$valid}}

```