3

目前我正在使用以下正则表达式

/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/

它验证 url 像 https://scores.arrowsight.com/scores/ORoom/Hospital%20A1/Hospital%20A2 但它不应该验证 url 像 http://www.google.co.in/http://www.google.co.in/ 上面的 url 不应该允许但它允许http://www.google.co.in/http://www.google.co.in/ 有人可以帮我修改这个吗?提前致谢。

4

1 回答 1

1

试试这个带有负前瞻的正则表达式:

/^(ftp|https?):\/\/(\w+:{0,1}\w*@)?((?![^\/]+\/(?:ftp|https?):)\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/

现场演示

于 2013-08-02T07:12:22.873 回答