我有一個輸入字段,用戶可以發佈到Facebook頁面的鏈接。現在我正在使用正則表達式來驗證URL。如何替換部分輸入值?
URL_regex = /\A(http|https|ftp):\/\/([\w]*)\.([\w]*)\.(com|net|org|biz|info|mobi|us|cc|bz|tv|ws|name|co|me)(\.[a-z]{1,3})?/i
我只想以下四個版本通過驗證:
https://www.facebook.com/redbull
http://www.facebook.com/redbull
www.facebook.com/redbull
facebook.com/redbull
ŧ母雞我想只想在數據庫中存儲「redbull」部分。我試過Rubular,但我無法弄清楚正則表達式的邏輯。
在此先感謝
找到了解決方案,THX到凱萊:
URL_regex = /\A((http|https):\/\/)?(www\.)?facebook\.com\/([\S]+)/i
thx,很棒! – 2011-05-04 10:10:35