You are here

function realname_registration_validate in Realname registration 7.2

Same name and namespace in other branches
  1. 6.2 realname_registration.module \realname_registration_validate()
  2. 6 realname_registration.module \realname_registration_validate()
  3. 7 realname_registration.module \realname_registration_validate()

Form validation handler for user_register_form().

See also

user_register_form()

user_register_submit()

1 string reference to 'realname_registration_validate'
realname_registration_form_alter in ./realname_registration.module
Implementation of hook_form_alter().

File

./realname_registration.module, line 395
For using real names during registration/

Code

function realname_registration_validate($form, &$form_state) {

  // A first name may not contain symbols or numbers.
  $firstname_field = variable_get('realname_registration_firstname_field', FALSE);
  if ($firstname_field) {
    $firstname = '';
    if (variable_get('realname_registration_use_profile2_firstname_field')) {
      $firstname = $form_state['input']['profile_' . variable_get('realname_registration_profile2_firstname_field_profile_name')][$firstname_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $firstname = $form_state['values'][$firstname_field][LANGUAGE_NONE][0]['value'];
    }
    if (!preg_match("/^[-\\pL' ]*\$/u", $firstname)) {
      form_set_error($firstname_field, t('First name may not contain symbols or numbers.'));
    }
  }

  // A middle name may not contain symbols or numbers.
  $middlename_field = variable_get('realname_registration_middlename_field', FALSE);
  if ($middlename_field) {
    $middlename = '';
    if (variable_get('realname_registration_use_profile2_middlename_field')) {
      $middlename = $form_state['input']['profile_' . variable_get('realname_registration_profile2_middlename_field_profile_name')][$middlename_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $middlename = $form_state['values'][$middlename_field][LANGUAGE_NONE][0]['value'];
    }
    if (!preg_match("/^[-\\pL' ]*\$/u", $middlename)) {
      form_set_error($middlename_field, t('First name may not contain symbols or numbers.'));
    }
  }

  // A last name may not contain symbols or numbers.
  $lastname_field = variable_get('realname_registration_lastname_field', FALSE);
  if ($lastname_field) {
    $lastname = '';
    if (variable_get('realname_registration_use_profile2_lastname_field')) {
      $lastname = $form_state['input']['profile_' . variable_get('realname_registration_profile2_lastname_field_profile_name')][$lastname_field][LANGUAGE_NONE][0]['value'];
    }
    else {
      $lastname = $form_state['values'][$lastname_field][LANGUAGE_NONE][0]['value'];
    }
    if (!preg_match("/^[-\\pL' ]*\$/u", $lastname)) {
      form_set_error($lastname_field, t('Last name may not contain symbols or numbers.'));
    }
  }
}