Is it possible to require fields only for certain roles?

Is it possible to require fields only for certain roles? Let’s say I have regular users, support users, and admin users.

Regular users should be required to fill in all details like username, password, security question/answer, phone number, date of birth, etc.

Support users only need username, password, and security question/answer but also need a field such as certified / approved which regular users do not need.

Admins do not need any of these except username, password, and security question/answer.

How could one set up Roles and Groups to do something complex like this? I have not seen anything while searching for answers and I’m still confused on how Roles differ from Groups when it comes to something like my scenario.

Thank you!