gpt4 book ai didi

javascript - IP 地址验证不起作用

转载 作者:行者123 更新时间:2023-11-28 16:06:39 25 4
gpt4 key购买 nike

我正在尝试使用核心 javascript 验证 IP 地址。我想确保每个 IP 地址部分的值必须大于 100。但它无法正常工作。请查看以下代码了解更多详情。

function testIP(){
var ip=document.getElementById("ipaddress").value;
var first= ip.substring(0,3);
var second= ip.substring(4,7);
var third= ip.substring(8,11);
var fourth= ip.substring(12,15);
var error=false;
if(first){

var ippart1 = 0+first;

if(first<100){

}
else{
alert("Please enter a valid ip address.First part of ip address is incorrect");
error=true;
}
}
else
error=true;
if(second){

var ippart2 = 0+second;

if(ippart2<100){

}
else{
alert("Please enter a valid ip address.Second part of ip address is incorrect");
error=true;
}
}
else
error=true;
if(third){

var ippart3 = 0+third;

if(ippart3<100){

}
else{
alert("Please enter a valid ip address.Third part of ip address is incorrect");
error=true;
}
}
else
error=true;
if(fourth){

var ippart4 = 0+fourth;
if(ippart4<100){

}
else{
alert("Please enter a valid ip address.Forth part of ip address is incorrect");
error=true;
}
}
else
error=true;
if(error==true){

return false;
}
else
return true;

}

我认为问题出在字符串到整数的转换上。我也尝试过 parseInt 函数。它也不起作用。请看一下。

最佳答案

您应该使用点split() ( http://www.w3schools.com/jsref/jsref_split.asp ) 值。然后您可以检查这些值。

为什么你的方法是错误的;

假设我输入了 85.15.13.25

变量值:

first: 85.
second: 15.
third: 13.
fourth: 25

所以第一、第二和第三个变量是错误的,它们包含一个点。

关于javascript - IP 地址验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com