javascript中只有一个url验证的正则表达式

时间:2013-08-02 06:35:07

标签: javascript regex validation url

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试使用负前瞻的正则表达式:

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

Live Demo