[@nexim/sanitizer](../README.md) / sanitizePhoneNumber

# Function: sanitizePhoneNumber()

> **sanitizePhoneNumber**(`input`: `unknown`, `countryCode`: `string`): `null` \| `number`

Sanitizes a phone number by converting Unicode digits, removing special characters,
and standardizing the format with country code.

## Parameters

| Parameter     | Type      | Default value | Description                                        |
| ------------- | --------- | ------------- | -------------------------------------------------- |
| `input`       | `unknown` | `undefined`   | The phone number input to sanitize                 |
| `countryCode` | `string`  | `'98'`        | The country code to apply (default: '98' for Iran) |

## Returns

`null` \| `number`

The sanitized phone number as a number, or null if invalid

## Example

```ts
sanitizePhoneNumber('09123456789'); // returns 989123456789
sanitizePhoneNumber('+98 912 345 6789'); // returns 989123456789
sanitizePhoneNumber('۰۹۱۲۳۴۵۶۷۸۹'); // returns 989123456789
sanitizePhoneNumber('invalid'); // returns null
```
