{"id":18585149,"url":"https://github.com/anjmao/ng-validators","last_synced_at":"2025-04-10T13:30:54.150Z","repository":{"id":57130587,"uuid":"129112985","full_name":"anjmao/ng-validators","owner":"anjmao","description":":star: Native angular 6+ form validators","archived":false,"fork":false,"pushed_at":"2018-07-12T16:06:24.000Z","size":3043,"stargazers_count":19,"open_issues_count":1,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T21:22:56.964Z","etag":null,"topics":["angular","forms","validation"],"latest_commit_sha":null,"homepage":"https://anjmao.github.io/ng-validators/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anjmao.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-11T15:13:43.000Z","updated_at":"2024-08-04T21:21:18.000Z","dependencies_parsed_at":"2022-09-01T00:12:13.081Z","dependency_job_id":null,"html_url":"https://github.com/anjmao/ng-validators","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anjmao%2Fng-validators","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anjmao%2Fng-validators/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anjmao%2Fng-validators/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anjmao%2Fng-validators/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anjmao","download_url":"https://codeload.github.com/anjmao/ng-validators/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248208559,"owners_count":21065202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","forms","validation"],"created_at":"2024-11-07T00:31:21.847Z","updated_at":"2025-04-10T13:30:50.772Z","avatar_url":"https://github.com/anjmao.png","language":"TypeScript","readme":"[![npm version](https://badge.fury.io/js/%40ng-validators%2Fng-validators.svg)](https://badge.fury.io/js/%40ng-validators%2Fng-validators)\n[![Build Status][travis-badge]][travis-badge-url]\n\n\n[travis-badge]: https://travis-ci.org/anjmao/ng-validators.svg?branch=master\n[travis-badge-url]: https://travis-ci.org/anjmao/ng-validators\n\n# Description\n\nThis repository contains native angular forms validators for both template driven and reactive forms.\n\nTable of contents\n=================\n\n  * [Getting started](#getting-started)\n    * [Template driven forms](#usage-in-template-driven-forms)\n    * [Reactive forms](#usage-in-reactive-forms)\n  * [Contributing](#contributing)\n  \n## Getting started\n\n### Install library\n\nusing npm\n```bash\nnpm install @ng-validators/ng-validators --save \n```\nusing yarn\n```bash\nyarn add @ng-validators/ng-validators\n```\n\n### Usage in reactive forms.\nImport only validators you need for you form.\n\n```ts\nimport { greaterThan } from '@ng-validators/ng-validators';\n\nthis.formBuilder.group({\n    age: ['', greaterThan(18)]\n});\n```\n\n### Usage in template driven forms.\nImport NgValidatorsModule @NgModule declarations.\n\n```ts\nimport { NgValidatorsModule } from '@ng-validators/ng-validators';\n\n@NgModule({\n    imports: [NgValidatorsModule]\n})\nexport class AppModule {\n}\n```\n\nNow you can use validator directive in HTML template\n```html\n\u003cinput class=\"form-control\" type=\"text\" ngModel name=\"gt\" gt=\"10\"/\u003e\n```\n\n\n# Validators\n\n## Angular built-in validators\n\n- [x] required\n- [x] minlength\n- [x] maxlength\n- [x] pattern\n\n## Custom validators\n\n- [x] rangeLength\n- [x] min\n- [x] gt\n- [x] gte\n- [x] max\n- [x] lt\n- [x] lte\n- [x] range\n- [x] digits\n- [x] number\n- [x] url\n- [x] email\n- [x] date\n- [x] minDate\n- [x] maxDate\n- [x] dateISO\n- [x] creditCard\n- [x] json\n- [x] base64\n- [x] uuid\n- [x] equal\n- [x] notEqual\n- [x] equalTo\n- [x] notEqualTo\n- [ ] Your validator can be here. PR is welcome :)\n\n## Contributing\n\nContributions are welcome. You can start by looking at [issues](https://github.com/ng-validators/ng-validators/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.\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanjmao%2Fng-validators","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanjmao%2Fng-validators","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanjmao%2Fng-validators/lists"}