/** Normalize Iranian/local input to E.164 (e.g. +989121111111). */ export function toE164CellNumber(input: string): string { const digits = input.replace(/\D/g, '') if (!digits) { return '' } if (digits.startsWith('98')) { return `+${digits}` } if (digits.startsWith('0')) { return `+98${digits.slice(1)}` } if (digits.length === 10 && digits.startsWith('9')) { return `+98${digits}` } return `+${digits}` } /** Display E.164 Iranian numbers as local format (e.g. 0912...). */ export function formatCellForDisplay(cellNumber: string): string { if (cellNumber.startsWith('+98')) { return `0${cellNumber.slice(3)}` } return cellNumber }