UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

31 lines (30 loc) 1.12 kB
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;