InvalidUserName в asp.net CreateUser при создании пользователя с. символ перед символом @ - PullRequest
2 голосов
/ 27 июля 2010

Я просмотрел документацию по msdn и там говорится, что InvalidUserName выбрасывается, когда он не находит имя пользователя в базе данных, что нормально, потому что создаваемый мной пользователь не должен существовать в базе данных.

ЕслиЯ использую test@example.com, он работает, но если я попробую его с test. @ Example.com, статус от Membership.CreateUser будет InvalidUserName.

1 Ответ

3 голосов
/ 27 июля 2010

Адреса электронной почты представлены в форме имя пользователя @ домен, где домен состоит как минимум из двух частей, разделенных точкой / точкой.

В спецификации RFC сказано, что a.в имени пользователя часть адреса (часть перед @) действительна, если только.это первый или последний символ (имени пользователя), поэтому вы замечаете правильное поведение.

http://tools.ietf.org/html/rfc5322

Хорошая находка @David Stratton: Из ссылки на википедию в своем комментарии...

Символ.(точка, точка, точка) при условии, что это не первый или последний символ, а также при условии, что он не появляется два или более раз подряд (например, John..Doe @ example.com).

...