"use strict";
/**
 * 银行格式文本提取器
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractBankText = extractBankText;
const isNil_1 = __importDefault(require("lodash/isNil"));
/**
 * 格式化银行卡号（每4位添加空格）
 */
function formatBankNumber(value) {
    // 移除所有非数字字符
    const digits = value.replace(/\D/g, '');
    // 每4位添加空格
    return digits.replace(/(\d{4})(?=\d)/g, '$1 ');
}
/**
 * 银行卡号文本提取器
 */
// eslint-disable-next-line @typescript-eslint/no-unused-vars -- 签名与提取器接口一致
function extractBankText(value, _column, _record) {
    if ((0, isNil_1.default)(value) || value === '') {
        return '';
    }
    return formatBankNumber(String(value));
}
