@t7/utils
Version:
Utility methods for T7 components.
52 lines (33 loc) • 909 B
JavaScript
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;
;