2010-05-06 19 views
0

你必須從一個文本框,用戶輸入的字符串,例如var strInput = $("#txtBox").val();我需要一個小解析器(jQuery的),它知道如果輸入網址:PORT格式

strInput現在有一些字符串。我需要現在如果是這種格式:IP:PORT

基本上能輸入是這樣的一個用戶:http://192.168.300.22:20000

1)弗里斯特部分(協議):HTTP://總是需要被替換:https://開頭

2)第二部分(一切直到 「:」 符號):192.168.200.22(或www.google.com)

3)第三部分(端口):後「everyhing: 「(例如:9999,100000)

  • 我:獲取用戶輸入的

    var strInput = $("#txtBox").val(); 
    
  • II:解析輸入

  • III:結果

    var strProtocol = "https//"; 
    var strIP = parsedIP; 
    var strPORT = parsedPORT; 
    

所以我需要2個知道如何獲得的值(parsedIP和parsedPORT)。

回答

1

你可以使用這個正則表達式。編號:

(?<protocol>\w+)://(?<ip>[\d\.]+)(:(?<port>\d+)|) 
相關問題