Имеет. В конце концов, Великобритания - суверенное государство и на своей территории может принимать любые законы, какие захочет (в рамках международного права, разумеется).
Что касается конкретно закона, о котором идёт речь: они принят ещё в конце прошлого года и вовсе не носит "антироссийского" характера, что бы нам ни вещали из разных утюгов и умывальников. Он принят во исполнение Конвенции ООН о борьбе с коррупцией (которую, между прочим, ратифицировала и Россия, хоть и не всю - выкинула оттуда самую главную статью). Более того, первый случай реального его применения в Великобритании - это в отношении какого-то среднеазиатского царька или барончика.
Суть же закона проста: если ты не можешь объяснить, откуда у тебя расходы, не соответствующие официально задекларированным доходам, - это статья. Будь ты хоть русским, хоть персом, хоть даже и подданным Её Величества, - не... не парит. И поскольку - ну так уж получается... - у многих англосидящих особ, приближённых к императору, доходы и активы именно такие (не соответствующие официальной зарплате депутата или, там, замминистра), то у британской юстиции автоматически, просто в силу принятого и безличного закона, появляются к ним вопросы.
А Скрипаль тут никаким боком. Просто лишний повод обратить внимание в первую очередь на них, а не на каких-нибудь персов...