![]() |
Проверка адреса e-mail на валидность.
Имеется такая задача:
В переменную email мы присваиваем какой-нить адрес, к примеру (example@timon.com). Нужно проверить введенный адрес правильно введен, т.е. в адресе должны отсутствовать повторяющийся символ @, повторяющиеся точки, символ @ не должен присутствовать первым или последним, но хотя бы должна присутствовать одна точка и одна собачка. Недопустимые записи (@example.timon.com, example.timon.com@, exa@mple@.timon.com, example..timon.com). Все это нужно реализовать с помощью цикла while. С помощью других циклов не нужно. Вот что у меня получилось, хотя многое неверно: Код AS3:
|
/(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/
|
Проверки такого рода производятся с помощью регулярных выражений. Были уже темы на счет имейла на валидность на форуме. Гугл также в помощь.
|
Цитата:
Добавлено через 3 минуты Цитата:
Так там на стр. 92 есть упражнение. Там ничего насчет регулярных выражений сказано не было. |
есть у типа String метод indexof, он проверяет если в строке символ(ы).
(Вроде метод тот) |
Цитата:
Добавлено через 45 минут Может у кого-нибудь есть идеи ?? |
goldlider, Вам уже дали идею в одну строку вместо 20.
Вы боитесь регулярных выражений? То что Колин Мук по своим соображениям в том упражнении этого не показал, совсем не значит что остальные решения не верны. Код AS3:
Когда то натыкался типа на идеальное РВ, длина и вид впечатлили. :) |
Mur4ik сам уже нашел решение. Я просто, забыл добавить в условие, что задача должна только лишь с помощью цикла while, условия if и метода charAt.
Правда код большой. Но самое главное работает. Код AS3:
|
goldlider, вы извращенец.
|
теже яйца, только вид сбоку. ;(
|
| Часовой пояс GMT +4, время: 23:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.