WordPress Version: 5.6
/**
* Checks whether a username is valid.
*
* @since 2.0.1
* @since 4.4.0 Empty sanitized usernames are now considered invalid.
*
* @param string $username Username.
* @return bool Whether username given is valid.
*/
function validate_username($username)
{
$sanitized = sanitize_user($username, true);
$valid = $sanitized == $username && !empty($sanitized);
/**
* Filters whether the provided username is valid.
*
* @since 2.0.1
*
* @param bool $valid Whether given username is valid.
* @param string $username Username to check.
*/
return apply_filters('validate_username', $valid, $username);
}