使用javascript的不同类型网站url的正则表达式
我正在使用JavaScript正则表达式进行web 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])(?:\
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在这个世界上是那种URLhttp
,https
,ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的http
?你想要这个吗????@RizwanPatel在这个世界上是那种URLhttp
,https
,ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的http
?你想要这个吗????@RizwanPatel在这个世界上是那种URLhttp
,https
,ftp
是可选的,如果我在我的URL中使用或不使用,它不会给我错误。@user3833682你不想接受URL开头的http
?你想要这个吗?RizwanPatel在这个世界上哪里有这样的URL