我想the answer is in the source.
$username = wp_strip_all_tags( $username );
$username = remove_accents( $username );
// Kill octets
$username = preg_replace( \'|%([a-fA-F0-9][a-fA-F0-9])|\', \'\', $username );
$username = preg_replace( \'/&.+?;/\', \'\', $username ); // Kill entities
// If strict, reduce to ASCII for max portability.
if ( $strict )
$username = preg_replace( \'|[^a-z0-9 _.\\-@]|i\', \'\', $username );
因此,代码会剥离标记、八位字节和html实体。它通过
remove_accents
函数,它相当长。其他字符通过,除非
$strict
是
true
(默认值为
false
), 在这种情况下,只允许使用ASCII字符。
最大登录名长度为database limit for the user_login column-- 60个字符。据我所知,最小值是1。