Номер телефона регулярных выражений javascript
Я написал регулярное выражение для номера телефона для разных стран. Но я не решаю проблему: когда пользователь вводит номер телефона +345)-234355464 (с одной скобкой для кода страны), этот номер телефона действителен. Это неправильное поведение. Должно быть две скобки или ни одной. Посоветуйте, пожалуйста, как решить эту проблему? ниже мое регулярное выражение.
/^(\+?((\(?\d{2}\)?[-.\s]?(\d{4}))|(\(?\d{3}\)?[-.\s]?)))([0-9\s-]{1,14})$/