Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断URL是否合法?_Javascript_C++_Regex - Fatal编程技术网

Javascript 如何判断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。主机

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。主机名不能包含“.”、和2。协议是必需的。你用什么语言构造一个正则表达式?或者做一个HEAD请求,看看它是否返回200we现在可以用浏览器解析:var a=document.createElement(“a”);a、 href=url;警惕(a.主机);