Cita:
Iniciado por cruzz el tema es que no respeta las reglas
Será porque no tienes la expresión regular correcta para lo que quieres validar?
Prueba con lo siguiente:
Código PHP:
if (!eregi('^[a-z\d][\w-]{4,18}[a-z\d]$', $usuario)) {
....
}
Saludos
PS. No está probado.