我正在使用將檢查URL的JavaScript正則表達式。當URL可能包含或不包含HTTP和WWW時,URL爲URL的正則表達式
(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»「」‘’]))
我用這個正則表達式發送消息給Twitter。會發生什麼事是確保URL包含WWW和/或HTTP。
但問題是如果URL是像Guaridan.com.uk Twitter認爲它是一個URL。
那麼我怎樣才能修改我的正則表達式,它不會檢查HTTP或WWW,這意味着如果它存在,那麼它不會產生任何影響。
因此,它會匹配像My.co.com或dummyKin。
如果您使用jQuery,爲什麼不使用使用jQuery的URL驗證例程? – fge 2012-01-04 10:31:57
@fge我不知道這件事。你能舉一些例子嗎 – Moons 2012-01-04 10:33:09
請看這裏:http://docs.jquery.com/Plugins/Validation/Methods/url – fge 2012-01-04 10:37:02