Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с регулярными выражениями (https://javascript.ru/forum/misc/3457-pomogite-s-regulyarnymi-vyrazheniyami.html)

XoD 21.04.2009 19:00

Помогите с регулярными выражениями
 
Категорически вас приветствую!

Начал учить JavaScript, и как раз на работе столкнулся вот с такой проблемой:

На странице есть форма для клиентов. Нужно именно методами JavaScript сделать проверку на корректность введения мыла (т.е. чтоб тупо совпадало с шаблоном имя_ящика@домен.чота-там) и в случае совпадения (т.е. если мыло введено корректно), чтоб сообщало об этом алертом.

Помогите пожалуйста написать такую проверку.

ZoNT 21.04.2009 19:03

проще погуглить, это такая избитая тема.
Ну или составь сам, вот тебе онлайн-конструктор: http://www.pcre.ru/eval/

XoD 21.04.2009 19:30

Спасибо за конструктор - возьму на вооружение! :)

Но мне все же непонятен сам принцип сравнения строки с шаблоном в JavaScript.

Ну вот например кусок функции:

var e = new RegExp ("[a-z0-9_]+@[a-z0-9_]+.[a-z0-9_]+");

  if (e.test(window.document.forms[0].email))
  {  
  	  alert("Ваш отзыв успешно добавлен! Спасибо за внимание!");
	  return 1;

  }
  else
  {
          alert ("Пожалуйста укажите корректный e-mail!");
	  return 0;
  }


Где у меня ошибка?

Kolyaj 21.04.2009 19:51

window.document.forms[0].email.value

XoD 21.04.2009 21:12

Цитата:

Сообщение от Kolyaj (Сообщение 17303)
window.document.forms[0].email.value

Ошибка....Есть window.document.forms.0.email.value - есть null или не является объектом.

Kolyaj 21.04.2009 21:22

document.getElementsByName('email')[0].value

XoD 21.04.2009 22:25

Цитата:

Сообщение от Kolyaj (Сообщение 17309)
document.getElementsByName('email')[0].value


Во! Спасибо большое! :dance:


Часовой пояс GMT +3, время: 03:26.