function UserNameValidatorTest::invalidUserNameProvider
Provides invalid user names.
File
- 
              core/
modules/ user/ tests/ src/ Kernel/ UserNameValidatorTest.php, line 79  
Class
- UserNameValidatorTest
 - Verify that user validity checks behave as designed.
 
Namespace
Drupal\Tests\user\KernelCode
public static function invalidUserNameProvider() : array {
  return [
    'starts with space' => [
      ' foo',
      'The username cannot begin with a space.',
    ],
    'ends with space' => [
      'foo ',
      'The username cannot end with a space.',
    ],
    'contains 2 spaces' => [
      'foo  bar',
      'The username cannot contain multiple spaces in a row.',
    ],
    'empty string' => [
      '',
      'You must enter a username.',
    ],
    'invalid chars' => [
      'foo/',
      'The username contains an illegal character.',
    ],
    // NULL.
'contains chr(0)' => [
      'foo' . chr(0) . 'bar',
      'The username contains an illegal character.',
    ],
    // CR.
'contains chr(13)' => [
      'foo' . chr(13) . 'bar',
      'The username contains an illegal character.',
    ],
    'excessively long' => [
      str_repeat('x', UserInterface::USERNAME_MAX_LENGTH + 1),
      'The username xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx is too long: it must be 60 characters or less.',
    ],
  ];
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.