我需要一个小解析器(jquery),它知道输入是否为URL:PORT格式

我需要一个小解析器(jquery),它知道输入是否为URL:PORT格式,jquery,parsing,input,Jquery,Parsing,Input,您有一个来自文本框的用户输入字符串,例如var strInput=$(“#txtBox”).val() strInput现在有一些字符串。我现在需要知道它是否是这种格式:IP:PORT 基本上,用户可以输入如下内容: 1) 第一部分(协议):http://始终需要替换为:https:// 2) 第二部分(在“签名”之前的所有内容):192.168.200.22(或www.google.com) 3) 第三部分(端口):在“:”之后的每行(示例:9999100000) I:接受输入 var st

您有一个来自文本框的用户输入字符串,例如
var strInput=$(“#txtBox”).val()

strInput
现在有一些字符串。我现在需要知道它是否是这种格式:IP:PORT

基本上,用户可以输入如下内容:

1) 第一部分(协议):http://始终需要替换为:https://

2) 第二部分(在“签名”之前的所有内容):192.168.200.22(或www.google.com)

3) 第三部分(端口):在“:”之后的每行(示例:9999100000)

  • I:接受输入

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

  • 三:结果

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

所以我需要2个知道如何获取值(parsedIP和parsedPORT)。

您可以使用正则表达式来实现这一点。模式:

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