<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- http://www.lawebdelprogramador.com -->
<html>
<head>
<title>Validar una dirección IP</title>
<script type="text/javascript">
<!--
/*
* Función para validar una dirección ip
* el identificador del formulario
*/
function validateIp(idForm)
{
//Creamos un objeto
object=document.getElementById(idForm);
valueForm=object.value;
// Patron para la ip
var patronIp=new RegExp("^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$");
//window.alert(valueForm.search(patronIp));
// Si la ip consta de 4 pares de números de máximo 3 dígitos
if(valueForm.search(patronIp)==0)
{
// Validamos si los números no son superiores al valor 255
valores=valueForm.split(".");
if(valores[0]<=255 && valores[1]<=255 && valores[2]<=255 && valores[3]<=255)
{
//Ip correcta
object.style.color="#000";
return;
}
}
//Ip incorrecta
object.style.color="#f00";
}
//-->
</script>
</head>
<body>
<h1>Validar una dirección IP</h1>
<p>Código javascript que muestra como validar una dirección IP introducida en un formulario</p>
<p>Introduce una dirección IP: <input type='text' id='id_ip' name='ip' class='' value="" size='20' maxlength='15' title='Address' onKeyUp="javascript:validateIp('id_ip')" /></p>
</body>
</html>