Pequeño problema al validar un dominio...

Sombra
13 de Febrero del 2004
Saludos.
Tengo que validar la entrada de dominios por parte de los usuarios para hacer un whois o no hacerlo en caso de que no sea un dominio valido... Según tengo entendido los nombres de dominios pueden tener desde 2 caracteres hasta 64 y pueden ser letras o numeros y guiones (guiones exceptuando la primera y ultima posición) y he ahí el problema porque intento validar con "eregi" y no se como hacer el minimo sea 2 y que pueda introducir guiones en medio pero no en los extremos. Esta es la condición y se ve mas claro:
if(empty($dom) or strlen($dom)<2 or !eregi("^([a-z0-9]{1})([a-z0-9-]{1,60})([a-z0-9]{1})$", $dom))
{
echo "<script>alert("Por favor introduzca un dominio valido")</script>";
}

esta condición funciona pero con un mínimo de 3 caracteres... a ver si podeis hechame una mano... gracias

rargueso
13 de Febrero del 2004
if (!eregi("[a-z0-9-]+(.[a-z0-9-]+)*$",$dominio)) {
"Error"
} else {
"Correcto";
}

Saludos