Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Opera 10.53 промбема с регулярками (https://javascript.ru/forum/misc/9313-opera-10-53-prombema-s-regulyarkami.html)

FreeAndNil 10.05.2010 15:35

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
подскажите пожалуйста как переписать или что добавить?(просто регулярка то вроде правельная, да и работает везде)

exec 10.05.2010 18:54

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

^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$

FreeAndNil 10.05.2010 19:19

не помогает((((как можно отлаживать джава скрипт в опере 10.53???

Octane 10.05.2010 19:29

Dragonfly

MeFCorvi 10.05.2010 23:18

Мне кажется, что в регулярке у вас всё-таки ошибка:
/^[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)$/;

Riim 11.05.2010 03:45

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


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