Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xiaxiangfeng/id-card-validator
身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称
https://github.com/xiaxiangfeng/id-card-validator
babel es6 idcard idcardvalidate idcardvalidator idvlidate javascript webpack
Last synced: 2 days ago
JSON representation
身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称
- Host: GitHub
- URL: https://github.com/xiaxiangfeng/id-card-validator
- Owner: xiaxiangfeng
- Created: 2017-07-26T06:47:52.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-07-26T08:39:45.000Z (over 7 years ago)
- Last Synced: 2024-04-29T08:03:39.892Z (10 months ago)
- Topics: babel, es6, idcard, idcardvalidate, idcardvalidator, idvlidate, javascript, webpack
- Language: JavaScript
- Size: 61.5 KB
- Stars: 15
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 验证身份证
> 身份证严格验证和获取基本信息:15位和18位内地身份证包括地区、生日、校验码;获取性别,年龄,出生日期,城市名称
## 从NPM下载包
``` npm
npm i id-card-validator
```## 使用实例
### 第一种方式引入一个对象
``` js
import { validator } from 'id-card-validator'
//地区码对象,不引入将不对地区做验证
import area from 'id-card-validator/lib/areaNumber'
validator.validate(id, area)
```#### 直接调用验证方法传入身份证号
``` js
/*
* id: 身份证号
* area: 是地区码对象,如果不传将不对
* 地区的正确性验证
*/validator.validate(id, area)
// 或者
validator.validate(id)
```### 第二种方式引入一个类
``` js
import validator from 'id-card-validator'
import area from 'id-card-validator/lib/areaNumber'
```#### 创建对象然后调用方法传入身份证号
``` js
//area 不传将不验证地区的正确性
const validator = new validator()
validator.validate(id, area)//或者
const validator = new validator(area)
validator.validate(id)
```### 获取信息
``` js
/*
* 获取信息前必须先调用validate()方法
* 通过验证才能获取正确的信息
*///验证省份证号
validator.validate(id, area)/*
*获取信息 info 是一个对象
*{sex, birthday, age, address}
*/
validator.info```
## 构建
``` bash
# 安装依赖
npm install# 打包
npm run build# 单元测试
npm unit
```