Каковы стандартные минимальные и максимальные длины имени пользователя, пароля и электронной почты? - PullRequest
11 голосов
/ 26 сентября 2010

Каковы стандартные минимальные и максимальные длины имени пользователя, пароля и адреса электронной почты?

Ответы [ 3 ]

7 голосов
/ 10 февраля 2014

Немного опоздал на вечеринку, но вот мой ответ: Максимальная длина поля пользователя. Запрос для StackOverflow

И результаты запроса ниже для потомков:

Max DisplayName    Max Password Max Email Length                                      
Length Used On SO  Length
------------------ ------------ ---------------------------------------------------- 
36                 As long as   254 (See: https://stackoverflow.com/a/574698/1945631)
                   possible
(1 row(s) affected)

И, исходя из приведенных выше результатов запроса, ответ максимальная длина электронной почты в виде ссылки

6 голосов
/ 26 сентября 2010

У меня есть проблемы с этим вопросом, так как он предполагает, что должен быть стандарт, и что значения будут одинаковыми для всех служб.

Я не думаю, что полезно устанавливать максимальную длину для любого из этих полей, особенно для поля пароля. С хэшированием пароля нет никакой выгоды от ограничения длины пароля. Может быть причина для ограничения минимальной длины пароля, но минимальный размер пароля зависит от безопасности службы.

Имея адрес электронной почты, вы не можете угадать, как долго будет выбирать адрес ваши пользователи, и насколько он короток: кто вы такой, чтобы сказать, что a.very.long.address@some.subdomain.of.makealongeremailaddress.com isn и наоборот, Twitter не начнет продавать псевдонимы электронной почты на t.co?

Имена пользователей немного сложнее рассуждать, но, опять же, я бы сказал, что ограничение длины не имеет смысла. Если ваш сервис, вероятно, будет популярен, то (как и в Google) вы можете выиграть от остановки гонки, чтобы получить короткие имена для тщеславия, но особенно если вы популярны, ограничение длины не имеет смысла, и если вы это сделаете, вы можете не позволяйте своим пользователям находить подходящее имя, которое еще не занято (см. «Нет-как-большой-как-средний-размер-Джок-но-больше-чем-Ви-Джок-Джок»).

3 голосов
/ 26 сентября 2010

Согласно RFC 5321 (SMTP), «максимальная общая длина обратного или прямого пути [адрес электронной почты] составляет 256 октетов [байтов]».Кроме того, «максимальная общая длина имени пользователя или другой локальной части составляет 64 октета» и «максимальная общая длина имени или номера домена составляет 255 октетов».(Это байты, а не символы; в Юникоде разница имеет значение.)

Длина имен пользователей и паролей зависит от системы.Если вы разрабатываете веб-приложение, которое использует имена пользователей и пароли, установите свои собственные ограничения.Помните, что слишком короткие пароли потенциально небезопасны.

...