Разве это регулярное выражение не делает то, что вы хотите?
/^.*d.*o.*d.*r.*u.*g.*s.*$/i
Используя это регулярное выражение, вы можете изменять количество символов между
/^.*d.{0,10}o.{0,10}d.{0,10}r.{0,10}u.{0,10}g.{0,10}s.*$/i
Взгляните на https://regex101.com/, если вы не встречали его раньше. Это отличное место для изучения и экспериментов