Регулярное выражение ^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$
соответствует строкам формы XXX-XXX-XXXX
и XXX-XXXX
(я что-то пропускаю?).Регулярное выражение для соответствия номерам телефонов США
Это, однако, не соответствует (XXX) XXX-XXXX
и (XXX) XXX-XXX-XXXX
(что мне нужно, чтобы оно соответствовало).
Можете ли вы помочь мне исправить его так, чтобы он совпадал с форматом
XXX-XXX-XXXX
, XXX-XXXX
, (XXX) XXX-XXXX
, (XXX) XXX-XXXX
, не вызывая его, чтобы соответствовать другим строковые форматы, которые я не хочу?