Вот пример регулярного выражения для формата +7 (9xx) xx-xx-xx:

$pattern = '/^\+7\s\((9\d{2})\)\s(\d{2})-(\d{2})-(\d{2})$/';

Это выражение проверяет, что строка начинается с «+7 «, затем следует открывающая скобка, за которой идет «9» и две цифры, закрывающая скобка, пробел, две цифры, дефис, две цифры, дефис, две цифры.

Чтобы проверить, соответствует ли строка этому формату, можно использовать функцию preg_match():

$phone = '+7 (912) 34-56-78'; if (preg_match($pattern, $phone)) { echo 'Номер телефона соответствует формату'; } else { echo 'Номер телефона не соответствует формату'; }