日期:2014-05-16  浏览次数:20304 次

验证IP合法性
以下代码对类似192.1.2.1可以验证,但对星号如192.3.3.*如何实现呢,请高手帮忙
  function     CheckIP(){    
                 
                    str=document.all.IPPattern.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])==true)    
                                    {    
                                                    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;    
                                    }
                                   
                    }    
                   
                    document.forms[0].submit();
    }

------解决方案--------------------
function ac(str){
//alert( '1 ')
if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.((\d{1,3}|\*))$/.test(str)==true)
{