我正在使用将检查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