Я использовал превосходный инструмент gskinner.com/RegExr/ для тестирования моего сопоставления строк regex, но я не могу выяснить, как реализовать это в мой файл JavaScript для возврата TRUE или FALSE.
Код, который я имею, следующие:
^(http:)\/\/(.+\.)?(stackoverflow)\.
на URL такой как http://stackoverflow.com/questions/ask
это соответствовало бы (по данным RegExr) http://stackoverflow.
Так здорово, потому что я хочу попытаться соответствовать току window.location
к той строке, но проблеме я имею, то, что этот сценарий JavaScript не работает:
var url = window.location;
if ( url.match( /^(http:)\/\/(.+\.)?(stackoverflow)\./ ) )
{
alert('this works');
};
Какие-либо идеи о том, что я делаю неправильно здесь?
Спасибо за чтение.
Jannis
Если вы хотите протестировать доменное имя (хост) window.location.host
дает вам то, что вам нужно (с поддоменом)
if( /^(.*\.)?stackoverflow\./.test(window.location.host) ){
alert('this works');
}
window.location
не является строкой; это объект. Используйте window.location.href