From 091f34b89bf091656a0251f723217a2d3012603f Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 29 Oct 2025 10:03:45 +0700 Subject: [PATCH] feat(helper): membuat helper untuk format nomor telepon --- app/Helpers/StringHelpers.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Helpers/StringHelpers.php b/app/Helpers/StringHelpers.php index a2db893..e4fc26c 100644 --- a/app/Helpers/StringHelpers.php +++ b/app/Helpers/StringHelpers.php @@ -72,3 +72,20 @@ function sanitizeIntegers(array $data, array $integerKeys = []): array return $data; } } + +if (! function_exists('formatPhoneNumber')) { + function formatPhoneNumber(string $number, string $prefix = '+62', bool $useDash = false): string + { + $clean = preg_replace('/\D+/', '', $number); + + $clean = preg_replace('/^(0|62)/', '', $clean); + + $formatted = $prefix.$clean; + + if ($useDash) { + $formatted = preg_replace('/(\d{3})(\d{3,4})(\d{3,4})(\d+)?/', $prefix.'-$1-$2-$3$4', $formatted); + } + + return $formatted; + } +}