Desafío de Programación: Pregunta 15

Descubre un PhoneNumberInput en React que acepta solo dígitos, formatea (123)456-7890 y soporta pegar; con data-testid=phone-number-input para pruebas en Q2BSTUDIO.

27 sept 2025 • 2 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Desafío de Programación Pregunta 15 Reescrito y traducido al español: el objetivo es implementar un componente PhoneNumberInput que acepte solo dígitos numéricos y formatee automáticamente el número en el formato (123)456-7890 añadiendo paréntesis cuando se ingresa el cuarto dígito y un guion antes del séptimo dígito.

Idea general y pasos para la implementación: declarar el valor del input en un estado con useState, por ejemplo mantener value y setValue; crear una función handleChange que se ejecute en onChange del input; dentro de esa función eliminar todo lo que no sea dígito aplicando una expresión regular que reemplace cualquier carácter no numérico; limitar la cadena resultante a un máximo de 10 dígitos; construir una versión formateada según la longitud actual: si hay 3 o menos dígitos usar la cadena tal cual, al superar 3 y hasta 6 envolver los tres primeros en paréntesis y concatenar el resto como (123)456, y cuando hay más de 6 insertar un guion antes de los últimos dígitos resultando en (123)456-7890; finalmente asignar el valor formateado al estado para que el input muestre el formato automático mientras se escribe.

Comportamiento esperado paso a paso: al introducir 1 2 3 aparece 123, al añadir el cuarto dígito aparece (123)4, al llegar al sexto aparece (123)456 y al escribir el séptimo aparece (123)456-7; el control ignora letras, espacios y símbolos y no permite más de 10 dígitos.

Consejos prácticos: mantener la lógica de filtrado y formateo en el manejador onChange para que la experiencia sea reactiva y consistente; si se necesita compatibilidad con pegado de texto el mismo método de reemplazo de no dígitos asegura que solo se conserven números; considerar manejo de cursor avanzado si es necesario para una UX perfecta en ediciones intermedias.

Ejemplo de atributo usado en pruebas y en markup de referencia data-testid=phone-number-input que puede colocarse en el input para tests automatizados.

Acerca de Q2BSTUDIO: en Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con experiencia en inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Ofrecemos soluciones que combinan diseño de aplicaciones a medida, integración de agentes IA e ia para empresas y servicios de inteligencia de negocio como power bi para ayudar a tomar decisiones basadas en datos. Si buscas construir una aplicación personalizada o escalar tu producto, consulta nuestras opciones de desarrollo en desarrollo de aplicaciones multiplataforma y para proyectos orientados a modelos y automatización visita nuestras soluciones de inteligencia artificial.

Palabras clave incluidas para posicionamiento natural aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi. Si necesitas ayuda práctica para implementar el componente o integrar la solución en una app real, el equipo de Q2BSTUDIO puede acompañarte desde el diseño hasta la puesta en producción.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat