Определять страну пользователя по ip и в зависимости от результата пропускать его к регистрации или писать ошибку. Но определение по IP не точное, так что такая себе идея + VPN тоже обойдет это...
Читаете мою статью про определение геопозиции пользователя. От этого и танцуете.
Оба способа у вас применимы, что на JS, что на PHP. Но вы должны понимать, что никакой гарантии 100% определения страны пользователя нет.