Я пытаюсь реализовать форму в Angular 2/4. Есть поле для номера телефона. Я использовал регулярное выражение как
pattern="^\s*(?:\+?(\d{1,3}))?[- (]*(\d{3})[- )]*(\d{3})[- ]*(\d{4})(?: *[x/#]{1}(\d+))?\s*$"
в соответствующем поле ввода. Он принимает почти все форматы, но не следующие:
754-3010 (местный)
(541) 754-3010 (внутренний)
+1-541-754-3010 (международный)
Более того, он должен принимать символы +, -, ( и ).
Надеюсь, кто-то может помочь