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

# Function: sanitizeNumberStringToEnglish()

> **sanitizeNumberStringToEnglish**\<`T`\>(`number`: `T`): `null` \| `string`

Sanitizes a number to English string format, preserving leading zeros.
If input is a string, converts Unicode digits to English and validates it's a valid number.
If input is already a number, converts it to string.

## Type Parameters

| Type Parameter |
| -------------- |
| `T`            |

## Parameters

| Parameter | Type | Description                              |
| --------- | ---- | ---------------------------------------- |
| `number`  | `T`  | The input to sanitize (number or string) |

## Returns

`null` \| `string`

The sanitized number as string, or null if invalid

## Example

```ts
sanitizeNumberStringToEnglish(123); // returns '123'
sanitizeNumberStringToEnglish('۰۱۲۳'); // returns '0123' (preserves leading zero)
sanitizeNumberStringToEnglish('abc'); // returns null
```
