Как я могу разрешить одиночные дефисы и одиночные пробелы только внутри слов, но не в начале или в конце слов?
if(!preg_match('/^[a-zA-Z0-9\-\s]+$/', $pg_tag))
{
$error = true;
echo '<error elementid="pg_tag" message="TAGS - only alphanumbers and hyphens are allowed."/>';
}
Я не хочу принимать эти данные ниже
---stack---over---flow---
stack-over-flow- stack-over-flow2
stack over flow
но только они приемлемы,
stack-over-flow stack-over-flow2 stack-over-flow3
stack over flow
stacoverflow
Спасибо.