Javascript 如何判断URL是否合法?
URL需要遵循以下规则:Javascript 如何判断URL是否合法?,javascript,c++,regex,Javascript,C++,Regex,URL需要遵循以下规则: 主机名只能包含数字、字母、“?”、“-”、“,并且必须包含“.” 议定书是没有必要的 我使用以下正则表达式: /^(\w+\:(\/\/)?)?[-a-zA-Z0-9_]+\.[-a-zA-Z0-9_]+[-a-zA-Z0-9_\.]*(\/.*)?$/ 你有更好的主意吗?我想可以随意删除协议 \b(?:(?:https?| ftp | file)://www.| ftp\)[-A-Z0-9+/%=~ |$?!:,.]*[A-Z0-9+/%=~ |$]1。主机
/^(\w+\:(\/\/)?)?[-a-zA-Z0-9_]+\.[-a-zA-Z0-9_]+[-a-zA-Z0-9_\.]*(\/.*)?$/
你有更好的主意吗?我想可以随意删除协议
\b(?:(?:https?| ftp | file)://www.| ftp\)[-A-Z0-9+/%=~ |$?!:,.]*[A-Z0-9+/%=~ |$]
1。主机名不能包含“.”、和2。协议是必需的。你用什么语言构造一个正则表达式?或者做一个HEAD请求,看看它是否返回200we现在可以用浏览器解析:var a=document.createElement(“a”);a、 href=url;警惕(a.主机);