summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jsonschema/_format.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/jsonschema/_format.py b/jsonschema/_format.py
index edfe97d..85e6bb3 100644
--- a/jsonschema/_format.py
+++ b/jsonschema/_format.py
@@ -131,10 +131,11 @@ if hasattr(socket, "inet_pton"):
return socket.inet_pton(socket.AF_INET6, instance)
+_host_name_re = re.compile(r"^[A-Za-z0-9][A-Za-z0-9\.\-]{1,255}$")
+
@_checks_drafts(draft3="host-name", draft4="hostname")
def is_host_name(instance):
- pattern = "^[A-Za-z0-9][A-Za-z0-9\.\-]{1,255}$"
- if not re.match(pattern, instance):
+ if not _host_name_re.match(instance):
return False
components = instance.split(".")
for component in components: