這一直讓我瘋狂。正則表達式的URL白名單
我需要構建一個URL的白名單的正則表達式的單個表達式,以允許我的網站鏈接到。 他們應該是這樣的形式:
*.microsoft.com/*
所以下面的網址是有效的:
http://digital.microsoft.com/audio/somefile.wmv
http://sharepoint.microsoft.com/pages/p1
與以下無效:
http://badsite.microsoft.com.me
http://www.microsoft.com.me/runthis
我需要一個正則表達式的表達,這將使有效微軟網站進行鏈接,但阻止我提交鏈接的單詞microsoft.com在他們的惡意網站。
任何幫助表示讚賞!
UPDATE
基於由@ruakh答案,我能夠調整表達式匹配我的情況:我 將迎來他作爲答案。
表達:^([a-z|A-Z])+?://([^/]+[.])?(microsoft[.]com|MICROSOFT[.]COM)?(/.*)?$
此表達式正確匹配下面:
http://test.microsoft.com/?page=1
http://msevents.microsoft.com
https://myevents.microsoft.com/somesubsite/Event.aspx?EventID=56456&Culture=en-US
mms://digital.microsoft.com/456/videos/23800_str.wmv
http://go.microsoft.com/?linkid=9775098
http://GO.MICROSOFT.COM/?linkid=9775098
,正確不匹配以下:
http://me.microsoft.com.au
http://microsoft.com.mysite.com
http://microsoft.com.mysite.com/blah
mms://microsoft.com.mysite.com
你有有效的微軟ccSLD的列表(microsoft.com.au,microsoft.com.tr等)? – 2012-01-06 23:12:03
@Greg,我已經廣泛搜索這個網站,並沒有找到類似於我的帖子。我很久以前使用了RegEx,並且因爲時間緊迫而想要一些我可以快速插入的東西。 – 2012-01-06 23:25:11
@現在,我會很高興與其中的* microsoft.com *匹配的網址。謝謝。 – 2012-01-06 23:25:48