function ipCheck(ipValue){//检测ipValue是否为有效的IP值 var reg = /^\d{1,3}(\.\d{1,3}){3}$/; if (reg.test(ipValue)) { var ary = ipValue.split('.'); for(key in ary) { if (parseInt(ary[key]) > 255 ) return false; } return true; }else return false;}
调试欢乐多
function checkIP(str)
{
var msg;
var re=/^(\d{1,3}\.){3}\d{1,3}\/(\d{1,3}\.){3}\d{1,3}$/gi;
if(str.search(re)==-1)
msg="不符合!";
else
msg="符合!";
alert(msg);
}
</script>
<input type="text" name="iptext" size=30>
<input type="button" value="Check" Onclick="checkIP(iptext.value);">
{
var arrayip;
arrayip=inputstr.split('.');
if (arrayip.length!=4){
alert(inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
return false;
}
else{
for (i=0;i<4;i++)
{
if (arrayip[i].length==0){
alert(inputstr+"不是一个合法的IP");
return false;
}
if ((arrayip[i]==0)&&(arrayip[i].length>1)){
alert(inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
return false;
}
if ((arrayip[i]>0)&&(arrayip[i].charAt(0)==0)){
alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
return false;
}
if (isNaN(arrayip[i])==1){
alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
return false;
}
if (arrayip[i]<0 ||arrayip[i]>255){
alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
return false;
}
}
}
return true;
}