It might be helpful to see it in context, in case it's a code logic error and not a regex error. In any case, I don't see an obvious problem with the regex, though it could be shortened a bit to:
/[a-il-pr-t]{4}\.com/i
PS: depending on the exact requirement, you may need some sort of assertion or pattern at the start of the pattern to make it match only if the character preceding the 4 letters is not another alpha/numeric or other possible domain name character, e.g.:
/\b[a-il-pr-t]{4}\.com/i