Regular expression to match DNS hostname or IP Address?

后端 未结 21 2918
长发绾君心
长发绾君心 2020-11-21 07:25

Does anyone have a regular expression handy that will match any legal DNS hostname or IP address?

It\'s easy to write one that works 95% of the time, but I\'m hoping

21条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-21 07:57

    def isValidHostname(hostname):
    
        if len(hostname) > 255:
            return False
        if hostname[-1:] == ".":
            hostname = hostname[:-1]   # strip exactly one dot from the right,
                                       #  if present
        allowed = re.compile("(?!-)[A-Z\d-]{1,63}(?

提交回复
热议问题