Нужно пропускать текст строго по шаблону: a-zA-Z0-9_- пробел тоже не пропускать)) Как такое устроить?
Вот это не пашет: preg_match(\'/^([a-zA-Z0-9_-])+$/\', $value)
Хм, проверила твою регулярку, работает нормально.
<?php
$text = \'teXt03321_-\';
if(preg_match(\'/^([a-zA-Z0-9_-])+$/\', $text)) {
echo \'OK\';
} else {
echo \'NO\';
}
?>
А с другими символами, в том числе и с пробелом - не пропускает.
if(!preg_match(\"/[^a-zA-Z0-9_-]/\", $value))echo \'error: не допустимые символы\';