Tag: urlvalidation

帮助制作一个“通用”正则expression式Javascript兼容

我在这个网站上find了一个非常漂亮的URL正则expression式匹配器: http : //daringfireball.net/2010/07/improved_regex_for_matching_urls 。 它指出,它是免费使用,它是跨语言兼容(包括Javascript)。 首先,我必须逃避一些斜线才能编译它。 当我这样做,它在rubular.com(我通常testing正则expression式),罚款的副作用,每场比赛有5个领域的罚款:1是url,额外的4是空的。 当我把这个在JS中,我得到错误“无效组”。 我使用Node.js,如果有什么区别,但我希望我能理解这个错误。 我想减less不必要的空场地,但我甚至不知道从哪里开始诊断这个野兽。 这是我逃跑后所得到的: (?xi)\b((?:[az][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][az]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”''] ))