{"id":13808585,"url":"https://github.com/why520crazy/ngx-validator","last_synced_at":"2025-03-16T17:35:54.102Z","repository":{"id":29989906,"uuid":"123412764","full_name":"why520crazy/ngx-validator","owner":"why520crazy","description":"Angular 7+ Validator, a library handle validation messages easy and automatic","archived":false,"fork":false,"pushed_at":"2024-02-21T02:53:58.000Z","size":9198,"stargazers_count":43,"open_issues_count":7,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-01T14:19:11.065Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://why520crazy.github.io/ngx-validator/","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/why520crazy.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,"governance":null,"roadmap":"Roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-01T09:29:02.000Z","updated_at":"2023-12-11T08:41:20.000Z","dependencies_parsed_at":"2024-08-04T01:09:44.960Z","dependency_job_id":"d1a8315b-938b-42b6-b26c-006287fa673d","html_url":"https://github.com/why520crazy/ngx-validator","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why520crazy%2Fngx-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why520crazy%2Fngx-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why520crazy%2Fngx-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why520crazy%2Fngx-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/why520crazy","download_url":"https://codeload.github.com/why520crazy/ngx-validator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243823363,"owners_count":20353658,"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":[],"created_at":"2024-08-04T01:01:46.828Z","updated_at":"2025-03-16T17:35:53.697Z","avatar_url":"https://github.com/why520crazy.png","language":"TypeScript","readme":"# ngx-validator\n\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![Build Status][build-status]](https://circleci.com/gh/why520crazy/ngx-validator)\n[![npm version](https://badge.fury.io/js/%40why520crazy%2Fngx-validator.svg)](https://www.npmjs.com/@why520crazy/ngx-validator)\n![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@why520crazy/ngx-validator)\n[![docgeni](https://img.shields.io/badge/docs%20by-docgeni-348fe4)](https://github.com/docgeni/docgeni)\n[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors)\n\n[coveralls-image]: https://coveralls.io/repos/github/why520crazy/ngx-validator/badge.svg?branch=master\n[coveralls-url]: https://coveralls.io/github/why520crazy/ngx-validator\n[build-status]: https://circleci.com/gh/why520crazy/ngx-validator.svg?style=svg\n\nAn Angular 7+ form validator library, may be the best angular validator library in the world.\n\n\u003e handle validation messages easy and automatic, don't need to manually write error tips templates, just configure validation rules, and support extensive custom feedback strategy.\n\n## Demo\n\n[Live Demo](https://why520crazy.github.io/ngx-validator)\n\n[Use Case](https://worktile.com/signup?utm_source=w5c-ngx-validator)\n\n## Installation\n\n```\nnpm install @why520crazy/ngx-validator --save\n# or\nyarn add @why520crazy/ngx-validator\n```\n\n## Usage\n\nSee https://why520crazy.github.io/ngx-validator/\n## Documentation\n\n-   [如何优雅的使用 Angular 表单验证](https://zhuanlan.zhihu.com/p/51467181)\n-   [Angular 表单验证类库 ngx-validator 1.0 正式发布](https://github.com/why520crazy/ngx-validator/blob/master/1.0.0-publish.md)\n\n## Development\n\n```\n$ git clone git@github.com:why520crazy/ngx-validator.git\n$ cd ngx-validator\n$ npm install\n$ npm run start // http://127.0.0.1:4900\n$ npm run test\n```\n\n## Building \u0026 Publish\n\n```\n$ npm run build\n$ npm run pub\n```\n\n## Links\n\n-   [Angular.io](https://angular.io)\n-   [Angular.cn](https://angular.cn)\n-   [Worktile.com](https://worktile.com?utm_source=w5c-ngx-validator)\n\n## License\n\n[MIT License](https://github.com/why520crazy/ngx-validator/blob/master/LICENSE)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n\u003ctable\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://www.zhihu.com/people/why520crazy/activities\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3959960?v=4\" width=\"100px;\" alt=\"why520crazy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewhy520crazy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#question-why520crazy\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/luxiaobei\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/13583957?v=4\" width=\"100px;\" alt=\"luxiaobei\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eluxiaobei\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/why520carzy/@why520crazy/ngx-validator/commits?author=luxiaobei\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/walkerkay\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/15701592?v=4\" width=\"100px;\" alt=\"Walker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWalker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-walkerkay\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["Table of contents"],"sub_categories":["Third Party Components"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhy520crazy%2Fngx-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhy520crazy%2Fngx-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhy520crazy%2Fngx-validator/lists"}