Консультация № 70723
13.01.2007, 08:40
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты.

Как можно с помощью кода java встроенного в hmlt-форму проверить правильность введенного имэйл адреса (то есть если адрес без @ и т.п.) форма бы не обрабатывалась и выходило сообщение - неправильный имэйл?

Обсуждение

Неизвестный
13.01.2007, 14:14
общий
это ответ
Здравствуйте, Тимоша!
Можно воспользоваться регулярными выражениями в JavaScript. В прикреплённом файле есть справка по регулярным выражениям.
Я сделал очень простую проверку:
в e-mail должны быть любые символы до @, после @ тоже должны быть любые символы и точка(может быть несколько раз для e-mail такого вида sfa@mail.some.ru), и в качестве доменных зон любое сочетание из латинских букв длинной от 2 до 4 символов.

Приложение:
<script type="text/javascript"> function checkemail(mail){   text=mail.value;   re = new RegExp(".+@(.+\.){1,}[a-z]{2,4}");   if (re.exec(text)==null){     alert(‘Введённый e-mail не верный‘);     mail.focus();     return false;   }   else     return true; } </script> <form action=‘forma.html‘ onsubmit=‘return checkemail(this.email)‘> <input name=‘email‘> <input type=‘submit‘ value=‘OK‘> </form>
Форма ответа