diff --git a/journals/constants.py b/journals/constants.py
index 08a507e28674c5557391eb9d0268dc8e6ea9d891..c98733fee0caad1c76a0ef162e7d9d498e92e375 100644
--- a/journals/constants.py
+++ b/journals/constants.py
@@ -30,7 +30,11 @@ REGEX_CHOICES = '|'.join([
     SCIPOST_JOURNAL_PHYSICS
 ])
 
-PUBLICATION_DOI_REGEX = PUBLICATION_DOI_VALIDATION_REGEX = '[a-zA-Z]+.[0-9]+(.[0-9]+.[0-9]{3,})?'
+# Regex used for URLs of specific Publications and for
+# doi validation during the publication process.
+PUBLICATION_DOI_REGEX = '({})'.format(REGEX_CHOICES)
+PUBLICATION_DOI_REGEX += '.[0-9]+(.[0-9]+.[0-9]{3,})?'
+PUBLICATION_DOI_VALIDATION_REGEX = PUBLICATION_DOI_REGEX
 
 SCIPOST_JOURNALS_DOMAINS = (
     ('E', 'Experimental'),