This repository contains native angular forms validators for both template driven and reactive forms.
using npm
npm install @ng-validators/ng-validators --save using yarn
yarn add @ng-validators/ng-validatorsImport only validators you need for you form.
import { greaterThan } from '@ng-validators/ng-validators';
this.formBuilder.group({
age: ['', greaterThan(18)]
});Import NgValidatorsModule @NgModule declarations.
import { NgValidatorsModule } from '@ng-validators/ng-validators';
@NgModule({
imports: [NgValidatorsModule]
})
export class AppModule {
}Now you can use validator directive in HTML template
<input class="form-control" type="text" ngModel name="gt" gt="10"/>- required
- minlength
- maxlength
- pattern
- rangeLength
- min
- gt
- gte
- max
- lt
- lte
- range
- digits
- number
- url
- date
- minDate
- maxDate
- dateISO
- creditCard
- json
- base64
- uuid
- equal
- notEqual
- equalTo
- 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