Javascript.RU

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

Opera 10.53 промбема с регулярками
У меня имеется небольая регулярка для проверки правельности введенного email адреса
function testEmail(email) 
	{
		reg = /^[0-9A-Za-z_\-\d.]+@{1}[0-9A-Za-z_\-\d.]+.[ru|su|com|org|net|tele|name|biz]$/;
		var result=reg.test(email);  
		return (result);
	}


в опере 10.53 (и только в ней) он выдает несоответствие, к примеру p.elagin@gmail.com
подскажите пожалуйста как переписать или что добавить?(просто регулярка то вроде правельная, да и работает везде)
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2010, 18:54
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Попробуйте это:

^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$
Ответить с цитированием
  #3 (permalink)  
Старый 10.05.2010, 19:19
Новичок на форуме
Отправить личное сообщение для FreeAndNil Посмотреть профиль Найти все сообщения от FreeAndNil
 
Регистрация: 10.05.2010
Сообщений: 2

не помогает((((как можно отлаживать джава скрипт в опере 10.53???
Ответить с цитированием
  #4 (permalink)  
Старый 10.05.2010, 19:29
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Dragonfly
Ответить с цитированием
  #5 (permalink)  
Старый 10.05.2010, 23:18
Новичок на форуме
Отправить личное сообщение для MeFCorvi Посмотреть профиль Найти все сообщения от MeFCorvi
 
Регистрация: 10.02.2010
Сообщений: 5

Мне кажется, что в регулярке у вас всё-таки ошибка:
/^[0-9A-Za-z_\-\d.]+@{1}[0-9A-Za-z_\-\d.]+.[ru|su|com|org|net|tele|name|biz]$/;

ИМХО, правильнее
/^[0-9A-Za-z_\-\d.]+@{1}[0-9A-Za-z_\-\d.]+\.(ru|su|com|org|net|tele|name|biz)$/;
Ответить с цитированием
  #6 (permalink)  
Старый 11.05.2010, 03:45
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Два раза одно и то же: 0-9 == \d .
Зачем {1} ?
Упрощенный вариант я бы сделал как то так: ^[.\-\w]+@[.\-\w]+\.[a-z]{2,6}$ .
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Opera отдаёт неправильный код функциональных клавиш. NT Man Opera, Safari и др. 1 19.01.2010 02:45
Dojo и Opera Idb Dojo toolkit 4 25.06.2009 09:43
opera mobile demi Opera, Safari и др. 4 11.02.2009 11:22
Не возвращается XML-ответ в Opera после AJAX-запроса Yojik Общие вопросы Javascript 4 17.03.2008 05:56