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; + } +}