card-validator
Version:
A library for validating credit card fields
23 lines (22 loc) • 605 B
TypeScript
import type { Verification } from "./types";
type CreditCardType = {
niceType: string;
type: string;
patterns: Array<number[] | number>;
gaps: number[];
lengths: number[];
code: {
name: string;
size: number;
};
};
export interface CardNumberVerification extends Verification {
card: CreditCardType | null;
}
type CardNumberOptions = {
maxLength?: number;
luhnValidateUnionPay?: boolean;
skipLuhnValidation?: boolean;
};
export declare function cardNumber(value: string | unknown, options?: CardNumberOptions): CardNumberVerification;
export {};