Вы можете использовать
^https?:\/\/[^.\s]+(?:\.[^.\s]+)*\.com$
По частям
https?:\/\/
Соответствие http
(необязательно) и ://
[^.\s]+
Совпадение с любым символом, кроме .
или пробельного символа (?:
Группа без захвата \.[^.\s]+
Совпадение .
и 1+ раз с любым символом, кроме a. или символ пробела
)*\.com
Закрыть группу и сопоставить .com
$
Конец строки
Regex demo
Эта часть [^.\s]
будет соответствовать любому символу, кроме точечного или пробельного символа, и является широким соответствием. Вы можете сузить его, например, до [\w#\/:]
Примечание , что \w
также соответствует \d