以下是一个改进IP地址验证的JavaScript代码示例,确保不接受用户输入错误的数据:
function validateIP(ip) {
// 检查IP地址是否为空
if (ip === "") {
return false;
}
// 拆分IP地址为4个部分
var parts = ip.split(".");
// 检查IP地址是否由4个部分组成
if (parts.length !== 4) {
return false;
}
// 检查每个部分是否是一个有效的数字
for (var i = 0; i < parts.length; i++) {
var num = parseInt(parts[i]);
// 检查数字是否在0-255之间
if (isNaN(num) || num < 0 || num > 255) {
return false;
}
}
// IP地址验证通过
return true;
}
// 测试IP地址
var ip1 = "192.168.0.1";
var ip2 = "256.0.0.1";
var ip3 = "abc.def.ghi.jkl";
var ip4 = "192.168.0";
var ip5 = "";
console.log(validateIP(ip1)); // true
console.log(validateIP(ip2)); // false
console.log(validateIP(ip3)); // false
console.log(validateIP(ip4)); // false
console.log(validateIP(ip5)); // false
上述代码通过以下步骤来验证IP地址:
false
。.
作为分隔符。false
。false
。true
,表示IP地址验证通过。测试示例IP地址时,可以看到只有ip1
通过了IP地址验证,其他的IP地址都被认为是错误的数据。
上一篇:不要让用户离开页面。