code: def isurl(self, string, *args):
          
          arg = utility.destring(string)
          regex = re.compile(
              r'^(?:http|ftp)s?://'  # http:// or https://
              r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+'
              r'(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|'  # domain...
              # localhost...
              r'localhost|'
              r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})'  # ...or ip
              # optional port
              r'(?::\d+)?'
              r'(?:/?|[/?]\S+)$',
              re.IGNORECASE)
          return regex.match(arg)
docs: Is url
          args:
              string (str): match
          returns:
              bool