estoy tratando de validar los datos que llegan de un formulario para que solo sean validos letras, numeros y guiones... para eso estoy usando preg_match, pero no se porque no me funciona "como yo querria"
Código PHP:
   <?php
$asd = 'alex_89';
if (preg_match('[a-zA-Z0-9_-]', $asd)) {
    echo 'es valido';
} else {
    echo 'no es valido';
}
?>    que puede ser?
 
 




