Estoy escribiendo una expresión regular que valida un número de teléfono y quiero que tenga 3 dígitos coincidentes o 3 dígitos entre paréntesis. Falla si solo hay un paréntesis de cierre, pero coincide si hay uno abierto solo. No puedo entender por qué. Aquí está la expresión regular:
let phoneRegex = //(\d{3}|\(\d{3}\))( ?|-?)(\d{3})( ?|-?)(\d{4})// let sampleNumber = (908-525-5565