You can build a custom signup form with the backend API. Then, validate on the backend with a Wix database (Content manager) to see if it is eligible to signup.
https://www.wix.com/velo/reference/wix-members-backend/authentication/register
Check the Velo examples because there are many relevant templates.