function realname_registration_validate in Realname registration 7.2
Same name and namespace in other branches
- 6.2 realname_registration.module \realname_registration_validate()
- 6 realname_registration.module \realname_registration_validate()
- 7 realname_registration.module \realname_registration_validate()
Form validation handler for user_register_form().
See also
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.'));
}
}
}