No, the employer cannot force you to pay for the background check.
But neither do they have any obligation to hire you if a background check is not performed. (Or even if it is.)
Check with the DOL by all means. I understand what you're saying about the principle. But the principle might end up costing you the job.