From 2ddf85700f11d6ed51d18e6a21ed3ad75afbaaff Mon Sep 17 00:00:00 2001 From: marmeladema Date: Sun, 24 Feb 2019 15:32:19 +0000 Subject: [PATCH] Allow domain with one digit at the beginning or between two dots This should fix #95 --- tests/test_domain.py | 6 +++++- validators/domain.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_domain.py b/tests/test_domain.py index 99ee2701..47b9689e 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -10,7 +10,11 @@ 'underscore_subdomain.example.com', 'something.versicherung', '11.com', - 'somerandomexample.xn--fiqs8s' + 'somerandomexample.xn--fiqs8s', + 'ktbooks.1.v77.faidns.com', + 'us.2.cqcounter.com', + 'ms127.0.0.101341.club', + '1.adbrite.com', ]) def test_returns_true_on_valid_domain(value): assert domain(value) diff --git a/validators/domain.py b/validators/domain.py index 859a6858..b4b0627e 100644 --- a/validators/domain.py +++ b/validators/domain.py @@ -3,7 +3,7 @@ from .utils import validator pattern = re.compile( - r'^(:?(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|' # domain pt.1 + r'^(:?(([a-zA-Z0-9]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|' # domain pt.1 r'([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|' # domain pt.2 r'([a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]))\.)+' # domain pt.3 r'([a-zA-Z]{2,13}|(xn--[a-zA-Z0-9]{2,30}))$' # TLD