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

Verify the syntax of the given name.

Parameters

string $name: The user name to validate.

Return value

string|null A translated violation message if the name is invalid or NULL if the name is valid.

Deprecated

in drupal:10.3.0 and is removed from drupal:12.0.0. Use \Drupal\user\UserValidator::validateName() instead.

See also

https://www.drupal.org/node/3431205

1 call to user_validate_name()
UserValidationTest::testUsernames in core/modules/user/tests/src/Kernel/UserValidationTest.php
Tests user name validation.

File

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

Code

function user_validate_name($name) {
  @trigger_error(__METHOD__ . '() is deprecated in drupal:10.3.0 and is removed from drupal:12.0.0. Use \\Drupal\\user\\UserValidator::validateName() instead. See https://www.drupal.org/node/3431205', E_USER_DEPRECATED);
  $violations = \Drupal::service('user.name_validator')
    ->validateName($name);
  if (count($violations) > 0) {
    return $violations[0]
      ->getMessage();
  }
}