Javascript Java脚本Regex-验证URL
当用户提交URL时,我必须验证URL 例如:他是否把HTTP/HTTPS.com.www 我尝试了这个正则表达式,但是如何添加http/httpsJavascript 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]+:
/[-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\-\@?^=%&/~\+#])?