js怎麼判斷是否是伺服器IP地址
❶ js 代碼IP判斷
的的妻衛
❷ 如何利用js正則表達式判斷ip地址的合法性
用正則表達式判斷吧:publicstaticvoidRunSnippet(){Regexrx=newRegex(@"((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))");if(rx.IsMatch("192.168.130.11")){System.Console.WriteLine("IsIPaddress");}else{System.Console.WriteLine("IsnotIPaddress");}}IP地址的長度為32位,分為4段,每段8位,用十進制數字表示,每段數字范圍為0~255,段與段之間用英文句點「.」隔開。例如:某台計算機IP地址為10.11.44.100。分析IP地址的組成特點:250-255、200-249、0-199。這三種情況可以分開考慮,1.250-255:特點:三位數,百位是2,十位是5,個位是0~5,用正則表達式可以寫成:25[0-5]2.200-249:特點:三位數,百位是2,十位是0~4,個位是0~9,用正則表達式可以寫成:2[0-4]\d3.0-199:這個可以繼續分拆,這樣寫起來更加簡單明了.3.1.0-9:特點:一位數,個位是0~9,用正則表達式可以寫成:\d3.2.10-99:特點:二位數,十位是1~9,個位是0~9,用正則表達式可以寫成:[1-9]\d3.3.100-199:特點:三位數,百位是1,十位是0~9,個位是0~9,用正則表達式可以寫成:1\d{2}於是0-199用正則表達式可以寫成(1\d{2})|([1-9]?\d),這樣0~255的正則表達式就可以寫成(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))最後,得到IP地址的正則表達式:((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))其中有幾個需要注意的細節1.正則表達式規則之一:最先開始的匹配擁有最高的優先權,所以三位數的匹配放在二位數的前面。2.0.0.0.0和255.255.255.255是合法存在的IP地址。3.0.0.01.0在這里不被認為是合法的。
❸ javascript怎麼判斷地址是IPv4還是IPv4
你想問的是ipv4和ipv6吧?
ipv4地址中間是用點(.)隔開,比如192.168.0.1
ipv6地址中間使用冒號(:)隔開,比如80:0:0:0:0:0:0:1
用腳本判斷就很簡單了,有多種方法,
var ip;
if(ip.indexOf(".")>0){
//ipv4地址
}else{
//ipv6地址
}
❹ js中怎麼判斷D類ip地址
先對字元串拆分,然後判斷長度和數值是否符合。也可以先在頁面上只截取前三位然後只判斷IP地址的前三位呢,開始實踐。
❺ 如何判斷一個ip是否為代理伺服器
1、確認反爬蟲策略是否正確
這是一個更大的問題。顯然,所有的設置都是正確的,代碼也是一樣的,可以是訪問失敗,也可以是成功率很低,有些以前訪問是成功的,突然有一天訪問完全失敗或失敗率很高。很多朋友的第一個反應是代理IP質量不夠,用http代理ip。
首先是用戶電腦中安裝了第三方查詢軟體或插件,導致非人工的、高頻率的訪問系統受到限制;
第二,在用戶計算機所在的公共網路IP地址上存在其他計算機訪問公共網路IP地址的行為,多次觸發禁止訪問規則,導致公共網路IP地址被禁止訪問。
2、確認API提取的連接是否正常
能否正常提取代理IP,許多軟體的第一步設定錯誤,完全不能提取IP,或者API的返回形式不符合要求,因此,如何判斷API是否提取了鏈接呢?其實很簡單。把API提取鏈接復制到瀏覽器欄回車打開,就能看到結果:1、無法打開網頁,API出現問題;2、正常返回IP,檢查格式是否符合要求;3、其它原因導致異常返回,如缺少參數,或提取過快等。
❻ 怎樣判斷某ip是否伺服器
首先,伺服器實際上也可以看成一台PC,只不過高級了點。
然後就得看你是以什麼身份和目的來看這個IP是否是伺服器了。
如果你是網管或者你有管理許可權,忘記伺服器的密碼,那你可以用軟體掃一下網路,看正在連接的IP(伺服器一定是開機的)。然後逐個IP來DOWN掉,這就知道了。
如果你只是想掃一下某網段內的伺服器,你可以嘗試給網段內的IP發ARP包(這個就是病毒了,要自己寫),也可以看出來哪個是伺服器。
如果你再厲害一點,可以用鏡像的方法監控該網段出口流量,分析幾個數據包就知道哪個是伺服器了。
❼ 怎樣通過JS獲取IP地址,並進行前3位的對比
一般通過伺服器語言獲取ip地址,也可以使用別人提供的服務獲取,像sina,qq等或者其它國外的服務有不少,js無法直接獲取ip
❽ JS檢測文本框中輸入的IP地址是否有效
JS判斷用戶輸入的IP地址是否正確,唯一不足的是不能動態實現,需要手動驗證,運用正則的機理,判斷是否是數字、是否是255以內的數字、是否是不超過三個字元的一個點。
❾ javascript 驗證IP地址的正則表達式!!!
<scriptlanguage=javascript>functioncheck(){//alert("IP地址輸入非法!");varpattern=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;flag_ip=pattern.test(document.all.ip.value);if(!flag_ip){alert("IP地址輸入非法!");document.all.ip.focus();returnfalse;}}</script><form onsubmit="return check()"> <inputname="ip"type="text"/><inputtype="submit"value="Submit Query"/></form>
❿ 求驗證IP地址的JS代碼。帶注釋。謝謝~~
<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{
if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
MACAddr = objObject.MACAddress;
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
IPAddr = objObject.IPAddress(0);
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</SCRIPT>