function _user_import_sanitise_username in User Import 8
Same name and namespace in other branches
- 5.2 user_import.module \_user_import_sanitise_username()
- 5 user_import.module \_user_import_sanitise_username()
- 6.4 user_import.import.inc \_user_import_sanitise_username()
- 6.2 user_import.import.inc \_user_import_sanitise_username()
- 7.3 user_import.import.inc \_user_import_sanitise_username()
- 7 user_import.import.inc \_user_import_sanitise_username()
- 7.2 user_import.import.inc \_user_import_sanitise_username()
conform to Drupal username rules
1 call to _user_import_sanitise_username()
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;
}