Регулярное выражение электронной почты с ограничением символов (без предварительного просмотра) - PullRequest
0 голосов
/ 06 января 2011

У меня есть регулярное выражение: "\ b [A-Za-z0-9 ._% -] + @ [A-Za-z0-9 .-] +. [A-Za-z] {2,4} \ b "для проверки адресов электронной почты в ASP.NET.

Я бы хотел иметь возможность ограничить общее количество символов от 6 до 100 символов.Я пишу для IE 6, так как же это можно сделать, не обращая внимания?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 06 января 2011

Дайте это вращение:

Для этого имя пользователя должно содержать от 6 до 600 символов. Не зная, как долго может длиться домен, я не думаю, что вы сможете эффективно ограничить его, не заглядывая в будущее (или отставая). Единственный возможный обходной путь, о котором я могу подумать, - это установить произвольные ограничения для каждого: скажем, 300 для имени пользователя и 300 для домена.

^(#?[_a-zA-Z0-9+-](\.?[_a-zA-Z0-9+-]{5,599})*)@([a-zA-Z0-9]+(-(?!-)|[a-zA-Z0-9\.])*?[a-zA-Z0-9]+\.([0-9]{1,3}|[a-zA-Z]{2,3}|(aero|arpa|asia|coop|info|jobs|mobi|museum|name|travel)))$
1 голос
/ 06 января 2011

Почему бы просто не проверить длину отдельно, а не пытаться вставить ее в регулярное выражение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...