Всем доброго времени суток, нужно допилить небольшую регулярку для проверки наличиия конкретного доменного имени в поле. Facebook или instagram. Фильтр нужен для плагина Wordpres contact form 7 PHP: function cf7_custom_url_check( $result, $url ) { if ($result) { $regex='@^(https?\://)?(www\.)?([a-z0-9]([a-z0-9]|(\-[a-z0-9]))*\.)+[a-z]+$@i'; if (!preg_match($regex,$url)) $result=FALSE; } return $result; } add_filter( 'wpcf7_is_url', 'cf7_custom_url_check', 10, 2 ); Это уже готовый фильтр для этого плагина но для обычного доменного имени, а мне нужно что бы пропускало только такого формата https://www.instagram.com/p/Brtaan-Yp7bi/ https://www.facebook.com/p/Brtaan-Yp7bi/ Пробовал разные комбинации но так как я далек то у меня не вышло, лучи в карму откликнувшимся!)
Отлично, разбираем с помощью parse_url и проверяем в массиве по ключу host на совпадение по доменам instagram и facebook https://php.ru/manual/function.in-array.html
Нашел решение которое мне подошло, проверяет просто наличие конкретного имени в строке '~\b(facebook|instagram)\b~i'; Спасибо всем кто откликнулся