Amigos: debo estar loco porque creo que esta expresion NO deberia aceptar los dos puntos (:), pero si lo hace. Por que ??
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