Вы можете использовать
/\A(?:https?:\/\/)?(?:\S*\.)?example\.com\z/
См. Демоверсию regex
Подробности
\A
- начало строки (?:https?:\/\/)?
- необязательный (так как квантификатор ?
в конце повторяется 1 или 0 раз) сопоставления группы без захвата http
, необязательный s
и затем //
substring (?:\S*\.)?
- необязательная группа без захвата, соответствующая 1 или 0 вхождениям 0 или более непробельных символов (с \S*
), а затем точка (\.
) example\.com
- example.com
подстрока \z
- конец строки.