JavaScript 中正则表达式验证 URL 网址合法性,实用有效

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 中正则表达式验证 URL 网址合法性,实用有效相关的知识,希望对你有一定的参考价值。

正则表达式式

正则表达式:/^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\*\\+,;=.]+$/
上面正则表达式验证对以下类型网址都有效,可以去https://regexr.com/在线验证下

/^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\*\\+,;=.]+$/
http://192.168.31.111:8080
https://backend.thoroughfuture.com:443
https://backend.thoroughfuture.com:443/getUser?name=niu&age=18
https://www.example.com
http://www.example.com
www.example.com
example.com
http://blog.example.com
http://www.example.com/product
http://www.example.com/products?id=1&page=2
http://www.example.com#up
http://255.255.255.255
255.255.255.255
http://invalid.com/perl.cgi?key= | http://web-site.com/cgi-bin/perl.cgi?key1=value1&key2
http://www.site.com:8008

function IsURL(strUrl) 
   var regular = /^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\*\\+,;=.]+$/
    if (regular.test(strUrl)) 
      return true;
    
    else 
      return false;
    

console.log(IsURL('https://backend.thoroughfuture.com:443'));

以上是关于JavaScript 中正则表达式验证 URL 网址合法性,实用有效的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式的 jQuery Youtube URL 验证

Java中完美的URL验证正则表达式

如何在javascript中验证正则表达式?

前端表单验证常用的15个JS正则表达式

javascript-正则表达式

JavaScript常用正则表达式