Мне нужен небольшой парсер (jquery), который знает, является ли вход URL: формат PORT - PullRequest
0 голосов
/ 06 мая 2010

У вас есть пользовательская строка ввода из текстового поля, например var strInput = $("#txtBox").val();

strInput теперь имеет некоторую строку. Мне нужно сейчас, если он имеет этот формат: IP: PORT

Обычно пользователь может ввести что-то вроде этого: http://192.168.300.22:20000

1) Первая часть (протокол): http: // всегда необходимо заменить на: https://

2) Вторая часть (все до знака ":"): 192.168.200.22 (или www.google.com)

3) Третья часть (порт): каждый после ":" (пример: 9999, 100000)

  • I: ПРИНЯТЬ ВВОД

    var strInput = $("#txtBox").val();
    
  • II: ПРОСМОТРЕТЬ ВВОД

  • III: результаты

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

Так что мне нужно 2 знать, как получить значения (parsedIP и parsedPORT).

1 Ответ

1 голос
/ 06 мая 2010

Вы можете использовать регулярные выражения для этого. Шаблон:

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