bueno amigos ya lo pude solucionar en parte...ya que si ingreso un punto delante no me lo toma como error.. si alguien pudiese validar eso se lo agradeceria mucho
Código PHP:
<script LANGUAGE="JavaScript">
function validar(ip, objeto) {
if (ip !=""){
partes=ip.split('.');
if (partes.length!=4) {
alert('Ip no valida, Faltan o hay demasiados Valores/n Si no conoce los valores Dejar en Blanco');
objeto.focus(); return;
}
for (i=0;i<4;i++)
if (partes[i]>255){
alert('No puede ingresar valores mayores a 256');
objeto.focus(); return;
}
}
}
function LP_data()
{
var key=window.event.keyCode;//codigo de tecla.
if (key < 46 || key > 57 || key ==47) //acepta numeros y caracteres (. y /)
{
window.event.keyCode=0;//anula la entrada de texto.
}
}
</script>
<BODY>
<INPUT TYPE="text" NAME="ip1" onKeypress="LP_data()" onblur="validar(this.value, ip1)">
<INPUT TYPE="text" NAME="ip2" onKeypress="LP_data()" onblur="validar(this.value, ip2)">
<INPUT TYPE="text" NAME="ip3" onKeypress="LP_data()" onblur="validar(this.value, ip3)">
<INPUT TYPE="text" NAME="ip4" onKeypress="LP_data()" onblur="validar(this.value, ip4)">