UNPKG

@t7/utils

Version:

Utility methods for T7 components.

52 lines (33 loc) 909 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ = require("./"); // Dependencies. /* Helper to format US phone number. BEFORE: - "333224444" AFTER: - "333-22-4444" */ var formatSSN = function formatSSN(value) { // Early exit. if (!(0, _.exists)(value)) { return ''; } // To string. value = String(value); // Clean up. value = value.replace(/^-/, ''); value = value.replace(/[^0-9-]/, ''); value = value.replace(/-+/g, '-'); // Numbers only. var numbersOnly = value.replace(/\D/g, '').slice(0, 9); // Close enough? if (numbersOnly.length === 9) { value = numbersOnly; } // Format. value = value.replace(/^(\d{3})(\d{2})(\d{4})/, '$1-$2-$3'); // Cap length. value = value.slice(0, 11); // Expose string. return value; }; // Export. var _default = formatSSN; exports.default = _default;