class ValidURLs(object): def __init__(self): self.message = u'Invalid URL {}.' self.regex = URLValidator().regex def fail(self, url): raise ValidationError(self.message.format(url)) def __call__(self, form, field): urls = multiline_to_list(field.data) for url in urls: if not self.regex.match(url): self.fail(url)
def validate_url(url): """ Validates a url Returns True if valid and False if invalid """ url_re = URL().regex result = url_re.match(url) if result is None: return False else: return result.string