function checkAndFormatIpAddress(ipAddress) { //var returnValue = ""; var portionStart = 0; var portionCounter = 1; ipAddress = "" + ipAddress; for (var i=0; i< ipAddress.length; i++) { var curChar = ipAddress.charAt(i); if (curChar == ".") { //if the portion's value is not between 0 and 255 throw error var curVal = ipAddress.substring(portionStart,i); if (curVal < 0 || curVal > 255) { alert('Invalid IP Address. The value should be below 255'); return false; } portionCounter++; portionStart = i + 1; } else if (curChar >="0" && curChar <="9") { } else { alert('Invalid IP Address. The IP Address can only consist out of numbers (separated by dots)'); return false; } } if (portionCounter != 4) { alert('The IP Address does not have a valid format. Please use the following style: 123.123.123.123'); return false; } var curVal = ipAddress.substring(portionStart,ipAddress.length); if (curVal < 0 || curVal > 255) { alert('Invalid IP Address. The value should be below 255'); return false; } //return returnValue; // return ipAddress; return true; }
function CheckIP()
{
str=document.all.txtIP.value;
str = str.split(";");
for(var i=0;i<str.length;i++)
{
if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str[i])==false)
{
window.alert('错误的IP地址格式');
return;
}
if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
{
window.alert('错误的IP地址');
return;
}
}
}
</SCRIPT>
<input type="text" style="200px" name="txtIP">
<input type="button" onclick="CheckIP()" value="CheckIP">
//var returnValue = "";
var portionStart = 0;
var portionCounter = 1;
ipAddress = "" + ipAddress;
for (var i=0; i< ipAddress.length; i++) {
var curChar = ipAddress.charAt(i);
if (curChar == ".") {
//if the portion's value is not between 0 and 255 throw error
var curVal = ipAddress.substring(portionStart,i);
if (curVal < 0 || curVal > 255) {
alert('Invalid IP Address. The value should be below 255');
return false;
}
portionCounter++;
portionStart = i + 1;
} else if (curChar >="0" && curChar <="9") {
} else {
alert('Invalid IP Address. The IP Address can only consist out of numbers (separated by dots)');
return false;
}
}
if (portionCounter != 4) {
alert('The IP Address does not have a valid format. Please use the following style: 123.123.123.123');
return false;
}
var curVal = ipAddress.substring(portionStart,ipAddress.length);
if (curVal < 0 || curVal > 255) {
alert('Invalid IP Address. The value should be below 255');
return false;
}
//return returnValue;
// return ipAddress;
return true;
}