Validar un número de teléfono de Argentina parece trivial hasta que te topás con el 9, el 15 y los prefijos de área que cambian de largo según la ciudad. Si estás limpiando una base de leads o validando un formulario, confundir el formato te deja números que se ven bien pero no sirven para llamar ni para un HLR. Acá va cómo se arma un número argentino bien formado y, sobre todo, qué puede confirmar y qué no una validación.
El formato +54 y el 9 que casi nadie escribe bien
Argentina usa el código de país +54. Para celulares, el formato internacional correcto intercala un 9 entre el código de país y el número: +54 9 11 2345-6789. Ese 9 indica que es móvil. El viejo 15 que se usaba para marcar un celular desde una línea fija es marcación local: no va en el formato internacional. Un error clásico es guardar +54 15 … o +54 11 15 …: se ven como un número pero no son E.164 válidos.
Los fijos no llevan el 9. Un fijo de Buenos Aires es +54 11 4123-4567. La longitud del prefijo de área varía: 11 en el AMBA, pero 351 en Córdoba, 2966 en Río Gallegos. El total nacional significativo ronda los 10 dígitos, pero el reparto entre prefijo y abonado cambia por localidad.
Qué confirma una validación de formato (y qué no)
La validación local responde una pregunta acotada: ¿este número está bien formado y su prefijo pertenece a un rango asignado a un operador? Es rápida, barata y filtra la mayoría de la basura: dígitos de más o de menos, prefijos inexistentes, secuencias repetidas. Lo que no puede decirte es si esa línea existe y está activa hoy. Para eso hace falta una consulta a la red.
- Formato y longitud correctos para Argentina.
- El prefijo cae en un rango asignado a un operador real.
- El número no es una secuencia obviamente falsa.
- No confirma que el abonado exista ni que el teléfono esté encendido.
Cuándo subir a una consulta de línea en vivo (HLR)
Si vas a invertir en una campaña de llamadas o SMS, conviene separar los números que además están activos. Un HLR lookup consulta la red y te dice si la línea existe y en qué operador está parada hoy, algo que la portabilidad numérica vuelve imposible de deducir del prefijo. Tiene costo por consulta, así que lo lógico es validar formato primero y reservar el HLR para los que pasaron ese filtro.
Una cosa importante para no prometer de más: nosotros validamos formato y operador, y de forma opcional la línea en vivo por HLR. No chequeamos si un número tiene WhatsApp activo; eso es otra cosa y conviene desconfiar de quien lo promete como dato duro.
En resumen
Para Argentina: normalizá a +54, meté el 9 en los celulares, olvidate del 15, y aceptá que el largo del prefijo depende de la ciudad. Validá el formato para limpiar la base, y usá HLR solo donde el costo de llamar a un número muerto justifique la consulta.