コア 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
ました。また、機能していません。ぜひご覧ください。