Estoy tratando de averiguar de dónde viene el número 1 (en el siguiente ejemplo, escribe cualquier número de teléfono y presiona Retroceso muchas veces). ¿Puedes decirme qué está mal en este código?
const input = document.querySelector('input[name="phone"]'); input.addEventListener('input', function () { let x = input.value; x = x.replace(/^\+1 /, ''); x = x.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,2})(\d{0,2})/); x = !x[2] ? x[1] : x[1] + ' ' + x[2] + (x[3] ? `-${x[3]}` : '') + (x[4] ? `-${x[4]}` : ''); x = x.startsWith('+1 ') ? x : '+1 ' + x; input.value = x; }); <input name="phone" placeholder="Phone number">Necesita eliminarlo en su código.
phone = phone.replace(/^\+1 /, '')También:
phone = phone.startsWith('+1 ') ? phone : '+1 ' + phone;Tuviste que reemplazar la línea:
x = x.replace(/^\+1 /, '');a:
x = x.replace(/^\+1/, '');(quitar el espacio)