Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Регулярное выражение для проверки URL (https://javascript.ru/forum/events/5715-regulyarnoe-vyrazhenie-dlya-proverki-url.html)

Mizuho 01.02.2011 13:47

with-love-from-siberia - спасибо, попробую, но пока хочу с этой разобраться

Цитата:

Сообщение от Riim (Сообщение 90666)
работает. Флаг IgnoreCase ставить надо.

Я и так ставлю и дело не в регистре, а в слеше в конце...

http://vashesoznanie.ru/forum - работает
http://vashesoznanie.ru/forum/ - НЕ работает
http://vashesoznanie.ru - работает
http://vashesoznanie.ru/ - НЕ работает

И кирилические домены не поддерживает.

Riim 04.02.2011 15:58

Mizuho,
у меня работает: http://realcode.ru/regexptester/?c5dc1b
выложи свой полный пример.

Цитата:

Сообщение от Mizuho
И кирилические домены не поддерживает.

это уже актуально, надо допиливать. Скорей всего достаточно будет добавить "а-я" ко всем "\w" и "a-z".

Mizuho 05.02.2011 14:38

RegExp.url = '(?:(?:ht|f)tps?://)?(?:[\-\w]+:[\-\w]+@)?(?:[0-9a-z][\-0-9a-z]*[0-9a-z]\.)+[a-z]{2,6}(?::\d{1,5})?(?:[?/\\#][?!^$.(){}:|=[\]+\-/\\*;&~#@,%\wА-Яа-я]*)?';
if(!(new RegExp('^'+RegExp.url+'$','i')).test('http://vashesoznanie.ru/forum')){ alert('http://vashesoznanie.ru/forum - работает');}
if(!(new RegExp('^'+RegExp.url+'$','i')).test('http://vashesoznanie.ru/forum/')){ alert('http://vashesoznanie.ru/forum/ - НЕ работает');}
if(!(new RegExp('^'+RegExp.url+'$','i')).test('http://vashesoznanie.ru')){ alert('http://vashesoznanie.ru - работает');}
if(!(new RegExp('^'+RegExp.url+'$','i')).test('http://vashesoznanie.ru/')){ alert('http://vashesoznanie.ru/ - НЕ работает');}

x-yuri 06.02.2011 08:01

надо прежде всего определиться с целью, иначе можно потеряться в трех соснах регулярных выражений ;)


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