You are here

function _user_import_sanitise_username in User Import 8

Same name and namespace in other branches
  1. 5.2 user_import.module \_user_import_sanitise_username()
  2. 5 user_import.module \_user_import_sanitise_username()
  3. 6.4 user_import.import.inc \_user_import_sanitise_username()
  4. 6.2 user_import.import.inc \_user_import_sanitise_username()
  5. 7.3 user_import.import.inc \_user_import_sanitise_username()
  6. 7 user_import.import.inc \_user_import_sanitise_username()
  7. 7.2 user_import.import.inc \_user_import_sanitise_username()

conform to Drupal username rules

1 call to _user_import_sanitise_username()
_user_import_create_username in ./user_import.import.inc

File

./user_import.import.inc, line 195

Code

function _user_import_sanitise_username($username) {

  // username cannot contain an illegal character
  $username = preg_replace('/[^\\x80-\\xF7 [:alnum:]@_.-]/', '', $username);
  $username = preg_replace('/[\\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}]/u', '', $username);

  // username cannot contain multiple spaces in a row
  $username = preg_replace('/[ ]+/', ' ', $username);

  // username must be less than 56 characters
  $username = substr($username, 0, 56);

  // username cannot begin or end with a space
  $username = trim($username);
  return $username;
}