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

标签 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])(?:\.\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;

我还删除了我的网址之前的 httphttps(这不是必需的)

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

我也尝试过here以及其他链接

最佳答案

尝试这个正则表达式。

对我有用..

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

关于javascript - 使用javascript对不同类型的网站url进行正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653554/

相关文章:

Javascript 参数被覆盖

java - 正则表达式替换撇号

javascript - 如何在固定高度和宽度的灯箱中显示大小图像 2

javascript - Nodejs 在工作一段时间后停止响应请求

javascript - 在 jQuery 中,event.currentTarget 总是等于 $(this) 吗?

javascript - 默认禁用表单输入。启用它们 onClick of <a>。禁用不同 <a> 的 onClick

javascript - jQuery 选择不带搜索框的下拉搜索功能

javascript - 将 SVG 附加到 DOM 不起作用 - 重新加载 Assets 管道?

javascript - 如何在 jQuery 中使用正则表达式

sql - 如何在postgres lazy中制作正则表达式