Craft 3 User Registration form errors not showing for custom fields
From the code

// Don't validate required custom fields if it's public registration
if (!$thisIsPublicRegistration) {
    $user-&gt;setScenario(Element::SCENARIO_LIVE);
}


You have to create a custom controller