Javascript Regex - ¿Qué usar para validar un número de teléfono?

¿Alguien podría decirme qué trabajo de RegEx funcionaría para validar un número de teléfono internacional que incluya espacios en blanco entre los números y también permitir estos caracteres?- ( ).

La cantidad de números en la cadena no es demasiado importante, me gustaría que el usuario pueda escribir algo como el ejemplo 1 o 2 si lo desea:

Ejemplo:

+44 (0) 207 111 1111

442071111111

Ya he leído y probado las respuestas publicadas a algunas preguntas similares a mi entender, pero hasta ahora ninguno de ellos está trabajando para mí de la forma que yo quiero.

¿Puede alguien ayudarme con una explicación clara de cómo se debe escribir lo anterior para su validación?

Muchas gracias a cualquiera que pueda ayudar.

Respuestas a la pregunta(6)

Su respuesta a la pregunta