Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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_Jquery_Regex - Fatal编程技术网

使用javascript的不同类型网站url的正则表达式

使用javascript的不同类型网站url的正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我正在使用JavaScript正则表达式进行web url验证。我有很多正则表达式,但没有找到可以满足我要求的 var myRegExp =/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\

我正在使用JavaScript正则表达式进行web url验证。我有很多正则表达式,但没有找到可以满足我要求的

var myRegExp =/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/i;
我还删除了我的url之前的
http
https
,这是不必要的

var myRegExp =/^(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]+-?)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/i;
这是我上一次尝试的结果,但没有成功。我希望正则表达式符合我的要求,如

www.google.com
www.google.us
www.google.com.us
www.google.net
www.google.org
www.google.co
我也尝试了,其他链接也尝试了这个正则表达式

为我工作

/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+)(:[0-9]+)(\/\\\/([\w |!:?+=&%@!\-\/])?/
试试这个正则表达式

为我工作

/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+)(:[0-9]+)(\/\\\/([\w |!:?+=&%@!\-\/])?/
试试这个正则表达式

为我工作

/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+)(:[0-9]+)(\/\\\/([\w |!:?+=&%@!\-\/])?/
试试这个正则表达式

为我工作

/(ftp | http | https):\/\/(\w+:{0,1}\w*@)(\S+)(:[0-9]+)(\/\\\/([\w!:?+=&%@!\-\/])?/

试试这个。看演示

试试这个。看演示

试试这个。看演示

试试这个。看演示

还有更多。为什么不把你的正则表达式放宽到这样的程度呢

var myRegExp = /^(\w+\.)+(\w+)$/;
没有比这更重要的了。为什么不把你的正则表达式放宽到这样的程度呢

var myRegExp = /^(\w+\.)+(\w+)$/;
没有比这更重要的了。为什么不把你的正则表达式放宽到这样的程度呢

var myRegExp = /^(\w+\.)+(\w+)$/;
没有比这更重要的了。为什么不把你的正则表达式放宽到这样的程度呢

var myRegExp = /^(\w+\.)+(\w+)$/;

我不想<代码>http<代码>http<代码>和<代码>http<代码>以及<代码>http<代码>以及<代码>http<代码>http<代码>http<代码>http<代码>http<<代码>http<代码>http<代码>http<代码>http<代码>http<代码>以及<代码>http<代码>http<代码>0,1.1.1}\1.1.1.1.1}\1.1.1.1}\1.1.1.1}\1}\1}\1}\w.,,,,,,<0.0.0.0.0.1.0.1.1.0.1.1.0.1.1.1-1-1-1-1-1.0.1.1-1.1-1.1}\0.0.1.1}\0.1-1.1}w*,w../([\w#!:?+=&%@!\-\/])?/我不想要
http
,[代码>http<代码>http<代码>和<代码>http<代码>http<代码>和<代码>http<代码>和<代码>http<代码>和<代码>0,1}\0.1}\w<代码>http<代码>http<代码>和<代码>0.0.1}<代码>http<代码>0.0,1.0.0.1}<代码>以下以下以下以下简称<代码>0.0.0.0.1}\代码>上述上述上述<<<<<<<<<代码>上述上述上述上述上述上述上述代码>0.0.0-0-0-0.0-9.0-9名名名<<<<<<代码>以及0-0-9.0-9名名名<<<<<<<0-9.0-9.9>><0-9.0-9>>>>><0-9,”,”,”,”,”,”,”,”,”,”,”10-9,”,”,”,”10-9 9?+=&%@!\-\/])?/
http
https
ftp
是可选的,如果我在我的url中使用或不使用,它不会给我错误。@user3833682您不想接受以
http
开头的url吗?你想要这个吗????@RizwanPatel在这个世界上是那种URL
http
https
ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的
http
?你想要这个吗????@RizwanPatel在这个世界上是那种URL
http
https
ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的
http
?你想要这个吗????@RizwanPatel在这个世界上是那种URL
http
https
ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的
http
?你想要这个吗?RizwanPatel在这个世界上哪里有这样的URL