Código PHP:
   <?php
$cadena=":error500.net";
$expresion = '/[a-z0-9-_.]{3,}/i'; 
if (preg_match($expresion, $cadena)) echo 'verificado';
?>    
PD: Aclaro que la idea es no dejar pasar caracteres extraños y solo aceptar letras sin acentuar, numeros, puntos y guiones
 
 
 , tampoco me acepta los dos puntos.. ojala viniera algun expert en expresiones regulares.. :D pero pues segun la logica esta ahi.. la cadena debe de iniciar solo con el rango entre corchetes y con una longitud de 3 a 10 y finalizar.. 
 
