检查“未定义”&&javascript中的ip格式不起作用
我想查看ip地址列表 “null”值和正确的ip格式 HTML的一部分 Javascript函数的一部分是检查“未定义”&&javascript中的ip格式不起作用,javascript,html,match,nan,getelementsbyclassname,Javascript,Html,Match,Nan,Getelementsbyclassname,我想查看ip地址列表 “null”值和正确的ip格式 HTML的一部分 Javascript函数的一部分是 if(validateIPaddress()==false){ return false; } function validateIPaddress(){ var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2
if(validateIPaddress()==false){
return false;
}
function validateIPaddress(){
var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
var ip = document.getElementsByClassName("mmeIp");
var cnt = document.save.ipcnt;
for(var i = 0; i < cnt.value; i++) {
if(ip[i].value != "") {
if(ip[i].value.match(ipformat)){
return true;
} else{
alert("Please enter the valid IP address format for the\n [IP] field. \n");
ip[i].focus();
return false;
}
} else{
alert("Please fill out the [IP] field.");
ip[i].focus();
return false;
}
}
}
它仅适用于第一个IPmmeIp[0]地址。。我认为for循环不起作用
为什么只检查第一个ip
我如何检查'ipcnt'ip的数量???因为如果第一个ip未通过验证,则会使用return语句中断函数。return将中断函数的进一步执行并返回该值
if(validateIPaddress()==false){
return false;
}
function validateIPaddress(){
var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
var ip = document.getElementsByClassName("mmeIp");
var cnt = document.save.ipcnt;
for(var i = 0; i < cnt.value; i++) {
if(ip[i].value != "") {
if(ip[i].value.match(ipformat)){
return true;
} else{
alert("Please enter the valid IP address format for the\n [IP] field. \n");
ip[i].focus();
return false;
}
} else{
alert("Please fill out the [IP] field.");
ip[i].focus();
return false;
}
}
}