寫正規表達式,如果返回值就存在
<script language="javascript">
var ip="192.168.16.22";
alert(ip.match(/^\d{3}\.\d{3}\.\d{1,3}\.(\d{1,3}|\*)$/g));
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function isip(s){
     var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
     var re=s.split(".")
     return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
    }var s="202.197.78.129";
    alert(isip(s))
    </SCRIPT>
      

  2.   

    (/^\d{3}\.\d{3}\.\d{1,3}\.(\d{1,3}|\*)$/g));
    这个不大好,因为777.777.777.777这样的也会通过的
    还是用3楼的那个函数吧
      

  3.   

    function checkIP(sIPAddress){
      if(Trim(sIPAddress)=='')
        return true;
      else{
        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);
        if(reg==null)
    return false;
      }
      return true;
    }