UNPKG

@nexim/sanitizer

Version:

A collection of sanitization utilities for phone numbers and numeric inputs with TypeScript type safety.

36 lines (23 loc) 992 B
[@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 ```