function checkIP2(sIPAddress) 

var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
var reg = sIPAddress.match(exp); 
var ErrMsg="你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!" 
var Msg="你输入的是一个合法的IP地址段!" 
if(reg==null) 

alert(ErrMsg); 

else 

alert(reg); 

}

解决方案 »

  1.   

    <script language=javascript>
    function checkIP2(sIPAddress) 

    var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
    var reg = sIPAddress.match(exp); 
    var ErrMsg="你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!" 
    var Msg="你输入的是一个合法的IP地址段!" 
    if(reg==null) 

    alert(ErrMsg); 

    else 

    alert(reg); 

    } checkIP2(prompt("请输入要检测的IP",""));
    </script>
      

  2.   

    //下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip)
    {
     re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式
    if(re.test(ip))
    {
    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    }
    else
    {
     alert("Not a valid IP address!")
    }
    }