Если вы пытаетесь сопоставить только числа, состоящие из 7 цифр, просто добавьте конечную привязку с помощью $, например:
^(\d{7})$
Это будет соответствовать любому номеру длиной ровно 7 цифр.
Вкл PHP
<?php
$re = "/^(\d{7})$/";
$test_input_doctor = "1234567"; // valid scenario
//$test_input_doctor = "12345678"; //invalid scenario, you can test it as well by just commenting out this line
if (preg_match($re, $test_input_doctor))
{
echo "valid doctor id";
}
else
{
echo "invalid doctor id";
}
?>