util-helpers
Version:
33 lines (32 loc) • 1.56 kB
TypeScript
type Options = {
checkCode?: boolean;
};
/**
* 检测值是否为统一社会信用代码,也叫三证合一组织代码。由18位数字和大写字母组成,不使用I、O、Z、S、V。
*
* 之前版本的方法名为 `isSocialCreditCode` 。
*
* @alias module:Validator.isUnifiedIdentifier
* @since 5.6.0
* @see {@link https://zh.wikisource.org/zh-hans/GB_32100-2015_法人和其他组织统一社会信用代码编码规则 GB 32100-2015 法人和其他组织统一社会信用代码编码规则}
* @see {@link https://std.samr.gov.cn/gb/search/gbDetailed?id=71F772D808D6D3A7E05397BE0A0AB82A 法人和其他组织统一社会信用代码编码规则}
* @param {*} value 要检测的值
* @param {Object} [options] 配置项
* @param {boolean} [options.checkCode=true] 是否校验最后一位校验码,如果为false,不校验校验位。
* @returns {boolean} 值是否为统一社会信用代码
* @example
*
* isUnifiedIdentifier('91350100M000100Y43'); // true
* isUnifiedIdentifier('91350100M000100Y4A'); // false
*
* // 不校验校验位,长度和类型还是有校验的
* isUnifiedIdentifier('91350100M000100Y4A', { checkCode: false }); // true
* isUnifiedIdentifier('91350100M000100YIO', { checkCode: false }); // false
* isUnifiedIdentifier('91350100M000100Y', { checkCode: false }); // false
*
*/
declare function isUnifiedIdentifier(value: any, options?: Options): boolean;
declare namespace isUnifiedIdentifier {
var sumCheckCode: (preCode: string) => string;
}
export default isUnifiedIdentifier;