*/
public static function normalize($str)
{
+ if (mb_strlen($str) > self::MAX_LEN) {
+ // Display forms must also fit!
+ throw new NicknameTooLongException();
+ }
+
$str = trim($str);
$str = str_replace('_', '', $str);
$str = mb_strtolower($str);
- $len = mb_strlen($str);
- if ($len < 1) {
+ if (mb_strlen($str) < 1) {
throw new NicknameEmptyException();
- } else if ($len > self::MAX_LEN) {
- throw new NicknameTooLongException();
}
if (!self::isCanonical($str)) {
throw new NicknameInvalidException();