You are here

function user_validate_name in Drupal 6

Same name and namespace in other branches
  1. 8 core/modules/user/user.module \user_validate_name()
  2. 4 modules/user.module \user_validate_name()
  3. 5 modules/user/user.module \user_validate_name()
  4. 7 modules/user/user.module \user_validate_name()
  5. 9 core/modules/user/user.module \user_validate_name()

Verify the syntax of the given name.

2 calls to user_validate_name()
install_configure_form_validate in ./install.php
Form API validate for the site configuration form.
_user_edit_validate in modules/user/user.module

File

modules/user/user.module, line 395
Enables the user registration and login system.

Code

function user_validate_name($name) {
  if (!strlen($name)) {
    return t('You must enter a username.');
  }
  if (substr($name, 0, 1) == ' ') {
    return t('The username cannot begin with a space.');
  }
  if (substr($name, -1) == ' ') {
    return t('The username cannot end with a space.');
  }
  if (strpos($name, '  ') !== FALSE) {
    return t('The username cannot contain multiple spaces in a row.');
  }
  if (preg_match('/[^\\x{80}-\\x{F7} a-z0-9@_.\'-]/i', $name)) {
    return t('The username contains an illegal character.');
  }
  if (preg_match('/[\\x{80}-\\x{A0}' . '\\x{AD}' . '\\x{2000}-\\x{200F}' . '\\x{2028}-\\x{202F}' . '\\x{205F}-\\x{206F}' . '\\x{FEFF}' . '\\x{FF01}-\\x{FF60}' . '\\x{FFF9}-\\x{FFFD}' . '\\x{0}-\\x{1F}]/u', $name)) {
    return t('The username contains an illegal character.');
  }
  if (drupal_strlen($name) > USERNAME_MAX_LENGTH) {
    return t('The username %name is too long: it must be %max characters or less.', array(
      '%name' => $name,
      '%max' => USERNAME_MAX_LENGTH,
    ));
  }
}