Angular native form validators
npm install @ng-validators/ng-validators
[![Build Status][travis-badge]][travis-badge-url]
[travis-badge]: https://travis-ci.org/anjmao/ng-validators.svg?branch=master
[travis-badge-url]: https://travis-ci.org/anjmao/ng-validators
This repository contains native angular forms validators for both template driven and reactive forms.
Table of contents
=================
* Getting started
* Template driven forms
* Reactive forms
* Contributing
using npm
``bash`
npm install @ng-validators/ng-validators --save `
using yarnbash`
yarn add @ng-validators/ng-validators
`ts
import { greaterThan } from '@ng-validators/ng-validators';
this.formBuilder.group({
age: ['', greaterThan(18)]
});
`
`ts
import { NgValidatorsModule } from '@ng-validators/ng-validators';
@NgModule({
imports: [NgValidatorsModule]
})
export class AppModule {
}
`
Now you can use validator directive in HTML template
`html``
- [x] required
- [x] minlength
- [x] maxlength
- [x] pattern
- [x] rangeLength
- [x] min
- [x] gt
- [x] gte
- [x] max
- [x] lt
- [x] lte
- [x] range
- [x] digits
- [x] number
- [x] url
- [x] email
- [x] date
- [x] minDate
- [x] maxDate
- [x] dateISO
- [x] creditCard
- [x] json
- [x] base64
- [x] uuid
- [x] equal
- [x] notEqual
- [x] equalTo
- [x] notEqualTo
- [ ] Your validator can be here. PR is welcome :)
Contributions are welcome. You can start by looking at issues with label Help wanted or creating new Issue with proposal or bug report. If you need validator but it is not listed here, you can submit PR with your validator.
MIT