Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2012, 16:35
Интересующийся
Отправить личное сообщение для user_i Посмотреть профиль Найти все сообщения от user_i
 
Регистрация: 03.02.2012
Сообщений: 10

Проблема с регулярными выражениями
Изучаю регулярные выражения в JS.

Проверка e-mail
var regex = /^([0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+[a-zA-Z]{2,9})$/i;

regex.test("user@name.net") = false
regex.test("user@na.net") = true
regex.test("user@namename.net") = true
regex.test("user@namenamem.net") = false

Странно!!! Подскажите, пжл, в чем проблема?
Браузеры: Chrome, FF

Заранее благодарю

Последний раз редактировалось user_i, 03.02.2012 в 16:42.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2012, 18:57
Интересующийся
Отправить личное сообщение для user_i Посмотреть профиль Найти все сообщения от user_i
 
Регистрация: 03.02.2012
Сообщений: 10

Maxmaxmaximus, благодарю за ответ! Разобрался с регулярными выражениями. Вы мне хороший вариант дали, но мне нужно было именно ту регу исправить. Нашел ошибки, исправил. Вот работающая версия

/^(((^|[-.]?)[0-9a-zA-Z]+)+@([0-9a-zA-Z]+[-]?[0-9a-zA-Z]+[.])+[a-zA-Z]{2,9})$/i
или
/^([0-9a-zA-Z]+([-.]?[0-9a-zA-Z]+)+@([0-9a-zA-Z]+[-]?[0-9a-zA-Z]+[.])+[a-zA-Z]{2,9})$/i

Детали
1) /^(
2) ( (^|[-.]?) [0-9a-zA-Z]+ )+
3) @
4) ( [0-9a-zA-Z]+ [-]? [0-9a-zA-Z]+ \.)+
5) [a-zA-Z]{2,9}
6) )$/i

1)Начало строки
2)Логин
3)(собака)
4)Домены 2-го и далее уровней
5)Домен 1-го уровня
6)Конец строки, игнорировать регистр
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2012, 19:06
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

A-Z убери или модификатор i (не зависит от регистра) убери в конце для начала.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2012, 17:26
Интересующийся
Отправить личное сообщение для user_i Посмотреть профиль Найти все сообщения от user_i
 
Регистрация: 03.02.2012
Сообщений: 10

Сообщение от Gozar
A-Z убери или модификатор i (не зависит от регистра) убери в конце для начала.
Спасибо за уточнение. Да, модификатор не нужен в этом случае.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции для работы с регулярными выражениями Joshka Общие вопросы Javascript 5 21.06.2011 00:00
Замена с регулярными выражениями stqel Общие вопросы Javascript 4 23.08.2010 09:58
помогите с регулярными выражениями igsavenko Общие вопросы Javascript 2 21.08.2010 17:47
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Помогите с регулярными выражениями XoD Общие вопросы Javascript 6 21.04.2009 22:25