util-helpers
Version:
31 lines (30 loc) • 1.12 kB
TypeScript
type Options = {
loose?: boolean;
luhn?: boolean;
};
/**
* 检测值是否为银行卡号。正常模式(非0开头,10-21位数字)宽松模式(8-30位数字)
*
* @alias module:Validator.isBankCard
* @since 1.1.0
* @see {@link https://kf.qq.com/faq/170112ABnm6b170112FvquAn.html 常用银行账号位数参考}
* @param {*} value 要检测的值
* @param {Object} [options] 配置项
* @param {boolean} [options.loose=false] 宽松模式,默认`false`。正常模式10-21位数字(个人账户),宽松模式8-30位数字(企业账户)。
* @param {boolean} [options.luhn=false] 使用 Luhn 算法校验校验码,默认`false`
* @returns {boolean} 值是否为银行卡号
* @example
*
* isBankCard('6228480402564890018'); // true
* isBankCard('6228480402564890'); // true
* isBankCard('123456789'); // false
*
* // 宽松模式
* isBankCard('123456789', { loose: true }); // true
*
*/
declare function isBankCard(value: any, options?: Options): boolean;
declare namespace isBankCard {
var sumCheckCode: (numStr: string) => number;
}
export default isBankCard;