Thursday, June 6, 2024
 Popular · Latest · Hot · Upcoming
163
rated 0 times [  165] [ 2]  / answers: 1 / hits: 55274  / 15 Years ago, fri, january 8, 2010, 12:00:00

I'm using this to check if someone came from Reddit, however it doesn't work.



var ref = document.referrer;
if(ref.match(/http://(www.)?reddit.com(/)?(.*)?/gi){
alert('You came from Reddit');
} else {
alert('No you didn't');
}


Suggestions on the regular expression are most welcome too.


More From » referrer

 Answers
16

Try this:


if (ref.match(/^https?://([^/]+.)?reddit.com(/|$)/i)) {
alert("Came from reddit");
}

The regexp:


/^           # ensure start of string
http # match 'http'
s? # 's' if it exists is okay
:// # match '://'
([^/]+.)? # match any non '/' chars followed by a '.' (if they exist)
reddit.com # match 'reddit.com'
(/|$) # match '/' or the end of the string
/i # match case-insenitive

[#97882] Wednesday, January 6, 2010, 15 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
karleel

Total Points: 309
Total Questions: 79
Total Answers: 86

Location: Monaco
Member since Sun, Jan 16, 2022
2 Years ago
;