У меня есть это выражение:
$regex_phone = '/^(?:1(?:[. -])?)?(?:\((?=\d{3}\)))?([2-9]\d{2})'
.'(?:(?<=\(\d{3})\))? ?(?:(?<=\d{3})[.-])?([2-9]\d{2})'
.'[. -]?(\d{4})(?: (?i:ext)\.? ?(\d{1,5}))?$/';
if(!preg_match($regex_phone, $data['phone'])){
$error[] = "Please enter a valid phone number.";
}else{
$data['phone'] = preg_replace($regex_phone, '($1) $2-$3 ext.$4', $data['phone']);
}
Это займет номер телефона, например: 803-888-8888 ext 2, а также 803-888-8888
Форматы первого номеракак: (803) 888-8888 доб.2 - желаемый эффект
Вторые числовые форматы как: (803) 888-8888 доб.- пустое расширение
Как я могу установить его так, чтобы, если $ 4 было пустым, ext. не показывалось?
Большое спасибо за любую помощь, вы можетепредлагает.Я надеюсь, что это было ясно.