現在有一種類似於這樣的IP:
   
 *.*.*.*   這種IP中:必須至少有一個為*號,全部為*號也可以。
    如:1.1.*.255   或 1.1.1.* 
    如果不是*號的話,必須是0~255的數字  請高手們幫忙下

解决方案 »

  1.   

    google 一搜一大把,该下班了,88
      

  2.   

    这样看可以不?function validateIPAddress(sIP){
        var reg = /^(\*|d{1,3})(\.)(\*|d{1,3})\2(\*|d{1,3})\2(\*|d{1,3})$/;
        var rtn = reg.exec(sIP);
        if((rtn[1] == "*" || rtn[1] >= 0 && rtn[1] <= 255) &&
            (rtn[3] == "*" || rtn[3] >= 0 && rtn[3] <= 255) &&
            (rtn[4] == "*" || rtn[4] >= 0 && rtn[4] <= 255) &&
            (rtn[5] == "*" || rtn[5] >= 0 && rtn[5] <= 255) ){
             alert(sIP + "是合法IP");
             return true;
        }else{
           alert(sIP + "不合法");
           return false;
        }
    }只要你调用这个方法,应该能实现吧,你试一下
      

  3.   

    哦,不小心,把var reg = /^(\*|d{1,3})(\.)(\*|d{1,3})\2(\*|d{1,3})\2(\*|d{1,3})$/;
    改为var reg = /^(\*|\d{1,3})(\.)(\*|\d{1,3})\2(\*|\d{1,3})\2(\*|\d{1,3})$/;
    这样就OK了。
      

  4.   

    var reg = new RegExp(/^(((([1-9]|[1-9]\d)|([1-2]?([0-4]\d|[5][0-5])))|\*)\.){3}((([1-9]|[1-9]\d)|([1-2]?([0-4]\d|[5][0-5])))|\*)$/);alert(reg.test("255.*.255.*".value));