function ipCheck(ipValue){//检测ipValue是否为有效的IP值 var reg = /^\d{1,3}(\.\d{1,3}){3}$/; if (reg.test(ipValue)) { var ary = ipValue.split('.'); for(key in ary) { if (parseInt(ary[key]) > 255 ) return false; } return true; }else return false;}

解决方案 »

  1.   

    <script language="javascript">
    function checkIP(str)
    {
    var msg;
    var re=/^(\d{1,3}\.){3}\d{1,3}\/(\d{1,3}\.){3}\d{1,3}$/gi;
    if(str.search(re)==-1)
    msg="不符合!";
    else
    msg="符合!";
    alert(msg);
    }
    </script>
    <input type="text" name="iptext" size=30>
    <input type="button" value="Check" Onclick="checkIP(iptext.value);">
      

  2.   

    function checkip(inputstr)
    {
        var arrayip;
        arrayip=inputstr.split('.');
        if (arrayip.length!=4){
              alert(inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
              return false;
        }
        else{
             for (i=0;i<4;i++)
             {
                 if (arrayip[i].length==0){
                     alert(inputstr+"不是一个合法的IP");
                     return false;
                 }
                 if ((arrayip[i]==0)&&(arrayip[i].length>1)){
                     alert(inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
                     return false;
                 }
                 if ((arrayip[i]>0)&&(arrayip[i].charAt(0)==0)){
                     alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
                     return false;
                 }
                 if (isNaN(arrayip[i])==1){
                     alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
                     return false;
                 }
                 if (arrayip[i]<0 ||arrayip[i]>255){
                     alert(""+inputstr+"不是一个合法的IP,正确的例如:218.23.21.23");
                     return false;
                 }
             }
         }
    return true;
    }