Показать сообщение отдельно
  #2 (permalink)  
Старый 01.04.2015, 09:25
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,212

Сообщение от Tecvid Посмотреть сообщение
так, чтобы:

http://site.com (или с https) - находил

www.site.com, m.site.com и тому подобное - находил

site.com - НЕ находил

но если:
site.com/blabla - находил

если одним рег выражением это невозможно реализовать, пусть будет две, три.. но чтобы результат был таким, как описал
Как вариант...

var re=[
	/^((https?:\/\/)|(www\.))[a-z]+\.[a-z]+/,
	/(^[a-z]+\.[a-z]+)(?=\/[a-z]+)/
];
var a=[
	'http://site.com',
	'https://site.com',
	'www.site.com',
	'site.com',
	'site.com/blabla'
];
for (var i=0; i<a.length; i++) {
	check(a[i]);
};
function check(Str) {
	alert(Str+' = '+(re[0].test(Str)||re[1].test(Str)));
};
Ответить с цитированием