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..

