1.0.3 • Published 6 years ago

gome-id-card v1.0.3

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

gome-id-card

这是一个国美内部保险项目使用到的工具包

install

npm i gome-id-card --save

how to work

import {GomeIdCard} from "gome-id-card";

// 参数可有可不。都有默认值
const idcard = new GomeIdCard({
    idCardStr: "你的身份证号,默认随机",
    splitStr: "初始化 string 分隔符, 默认'-'"
    teenage: "低于该年龄为青少年,默认 18",
    older: "超出该年龄为老人,默认 60",
    mastOverDate: "危险期"
});

interface

interface GomeIdCard {
    static _parseIdCard;    // 静态解析器(可解析身份证信息)
    static makeIdCard;      // 静态身份证生成器 (可随机生成身份证【用于测试】)
    static isIdCardValid(idCardStr);   // 静态身份证合法校验器(可校验身份证合法性)
    static getIdCardInfo;               // 静态获取身份证信息获取器(可解析身份证所有信息,包括但不限于地名,出生等)
    isIdCardValid;          // 自身合法信息
    getIdCardInfo           // 自身解析的信息
    idCardStr               // 自身身份证号
    birthDate               // 自身出生日期(Date 格式)
    birthStr                // 自身出生日期(String 格式)
    option: OptionInterface;
    // 是否出生超过30天 now 为参照日期,默认今天
    isMastOverDate(now = new Date()): boolean;
    // 是否是青年人 再青少年跟老人之间为青年
    isYoung(now = new Date()): boolean;
    // 是否是老年人
    isOlder(now = new Date()): boolean;
    // 是否是青少年
    isTeenage(now = new Date()): boolean;
    /**
     * 增加日期 option 可选 {y: number, m: number, d: number}
     * 如:在 2018年4月3日往前推5天
     * addDate(new Date(2018,4,3), {d: -5});
     * 在 2018年4月3日往前推一年
     * addDate(new Date(2018,4,3), {y: -1});
     * 在 2018年4月3日往前推3月
     * addDate(new Date(2018,4,3), {m: -3});
     * */
    addDate(date: Date | any = new Date(), option = {}): Date;
    // 解析字符串为日期 默认返回当前对象的出生
    dateParse(dateStr: string | any = this.birthStr, splitStr = this.option.splitStr): Date
    // 解析日期为字符串 默认返回当前时间的格式化
    dateFormat(date: Date = new Date(), fmt = 'yyyy-MM-dd hh:mm:ss'): string;
    // 获取年龄 如:12.5 小数部分为当前已过时间除以当年所有时间所占比 保留4位有效小数 默认返回当前对象的岁数
    getAgeFromDate(now = new Date()): number;
    // 获取两个日期之间一共有多少天 默认返回一年的天数
    getDayBetweenDate(date1: Date = this.addDate(new Date(), { y: -1 }), date2: Date = new Date()): number;
    // 获取闰年或者平年的所有天数 闰年:366 平年: 365 默认返回今年所有天数
    getDayFullYear(year = new Date().getFullYear()): number;
}

EDN

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago