Javascript Java脚本Regex-验证URL

Javascript Java脚本Regex-验证URL,javascript,regex,Javascript,Regex,当用户提交URL时,我必须验证URL 例如:他是否把HTTP/HTTPS.com.www 我尝试了这个正则表达式,但是如何添加http/https /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi 提前谢谢 试试这个。你可以在这里测试 你能试试这个吗 function isValidURL(url){ var RegExp = /^(([\w]+:

当用户提交URL时,我必须验证URL

例如:他是否把HTTP/HTTPS.com.www

我尝试了这个正则表达式,但是如何添加http/https

/[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi

提前谢谢

试试这个。你可以在这里测试

你能试试这个吗

  function isValidURL(url){ 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 
试试这个:

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

:我使用了第二个函数,我输入了,但它显示为错误。
是否有效\u url()
几个月后就要崩溃(甚至比现在更糟)。例如:
[2-4]
?2012年,在
.travel
.museum
之后的11年,以及IDNs上线后的两年?Srsly?为“”工作很好。你应该在投票前自己测试一下。@user1263374-你试过这个吗?尽管Piskvor发表了评论,但它对我测试的每个URL都有效。请尝试我的更新答案并让我知道。

function checkValid(){
  return /((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(checkValid.arguments[0]);
} 
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?