Address field #after_build
It's tricky to get at address fields with a standard form alter. I discovered, you can create an after build function to dig into the nested address field arrays. First create the custom function
/**
* Implements hook_form_alter().
*/
function dev_patterns_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_register_form') {
// Custom after build for address elements.
$form['field_address']['widget'][0]['address']['#after_build'][] = '_dev_patterns_register_alter_attr';
}
}