{"id":25269950,"url":"https://github.com/xiaxiangfeng/id-card-validator","last_synced_at":"2025-10-08T03:58:27.125Z","repository":{"id":57271048,"uuid":"98389416","full_name":"xiaxiangfeng/id-card-validator","owner":"xiaxiangfeng","description":"身份证严格验证和获取基本信息：15位和18位内地身份证包括地区、生日、校验码；获取性别，年龄，出生日期，城市名称","archived":false,"fork":false,"pushed_at":"2017-07-26T08:39:45.000Z","size":63,"stargazers_count":15,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-22T15:52:58.713Z","etag":null,"topics":["babel","es6","idcard","idcardvalidate","idcardvalidator","idvlidate","javascript","webpack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xiaxiangfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-26T06:47:52.000Z","updated_at":"2023-10-06T10:17:48.000Z","dependencies_parsed_at":"2022-09-06T14:50:16.427Z","dependency_job_id":null,"html_url":"https://github.com/xiaxiangfeng/id-card-validator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xiaxiangfeng/id-card-validator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaxiangfeng%2Fid-card-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaxiangfeng%2Fid-card-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaxiangfeng%2Fid-card-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaxiangfeng%2Fid-card-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xiaxiangfeng","download_url":"https://codeload.github.com/xiaxiangfeng/id-card-validator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaxiangfeng%2Fid-card-validator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278886410,"owners_count":26062975,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["babel","es6","idcard","idcardvalidate","idcardvalidator","idvlidate","javascript","webpack"],"created_at":"2025-02-12T11:28:03.692Z","updated_at":"2025-10-08T03:58:27.108Z","avatar_url":"https://github.com/xiaxiangfeng.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 验证身份证\n\n\u003e 身份证严格验证和获取基本信息：15位和18位内地身份证包括地区、生日、校验码；获取性别，年龄，出生日期，城市名称\n\n## 从NPM下载包\n\n``` npm\nnpm i id-card-validator\n```\n\n## 使用实例\n\n### 第一种方式引入一个对象\n\n``` js\nimport { validator } from 'id-card-validator'\n//地区码对象，不引入将不对地区做验证\nimport area from 'id-card-validator/lib/areaNumber'\nvalidator.validate(id, area)\n```\n\n#### 直接调用验证方法传入身份证号\n\n``` js\n/*\n * id: 身份证号\n * area： 是地区码对象，如果不传将不对\n * 地区的正确性验证\n*/\n\nvalidator.validate(id, area)\n\n// 或者\n\nvalidator.validate(id)\n```\n\n### 第二种方式引入一个类\n\n``` js\nimport validator from 'id-card-validator'\nimport area from 'id-card-validator/lib/areaNumber'\n```\n\n#### 创建对象然后调用方法传入身份证号\n\n``` js\n//area 不传将不验证地区的正确性\nconst validator = new validator()\nvalidator.validate(id, area)\n\n//或者\n\nconst validator = new validator(area)\nvalidator.validate(id)\n```\n\n### 获取信息\n\n``` js\n/*\n * 获取信息前必须先调用validate()方法\n * 通过验证才能获取正确的信息\n */\n\n //验证省份证号\n validator.validate(id, area)\n\n /*\n  *获取信息 info 是一个对象\n  *{sex, birthday, age, address}\n  */\n  \n validator.info\n\n\n```\n\n## 构建\n\n``` bash\n# 安装依赖\nnpm install\n\n# 打包\nnpm run build\n\n# 单元测试\nnpm unit\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaxiangfeng%2Fid-card-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiaxiangfeng%2Fid-card-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaxiangfeng%2Fid-card-validator/lists"}