先看效果
原文地址: 正则表达式匹配域名、网址、url_正则匹配网址域名_killapper的博客-CSDN博客
如何js正则表达式判断ip地址的合法性?_小方同学_的博客-CSDN博客
1、ip
var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
reg.test('192.168.105.301');
false
reg.test('192.168.105.30');
true
2、完整域名的正则表达式:
var reg = /^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$/
undefined
reg.test('baidu.com');
true
3、匹配网址:
var reg = /^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/
reg.test('http://www.baidu.com');
true
reg.test('http:/www.baidu.com');
false
4、匹配http url:
var reg = /^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/
reg.test('http://www.tetet.com/index.html?q=1');
true
reg.test('http://www.tetet.com/index.html|q=1');
false