@nexim/sanitizer
Version:
A collection of sanitization utilities for phone numbers and numeric inputs with TypeScript type safety.
36 lines (23 loc) • 992 B
Markdown
[/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
```