目前我正在使用以下正则表达式
/^(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/
有人可以帮我修改这个吗?
提前致谢。
最佳答案
尝试使用负前瞻的正则表达式:
/^(ftp|https?):\/\/(\w+:{0,1}\w*@)?((?![^\/]+\/(?:ftp|https?):)\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/
关于javascript - javascript中只有一个url验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18010252/