JS中路由器相关的正则匹配(亲测有效)

一、路由器中常见的需要校验的内容:

1.ip、网关:

function isValidIP(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])$/
	validator1 = reg.test(ip);
	return reg.test(ip);
} 

2.子网掩码:

function isValidMask(mask) {
    var reg = /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/;
	validator2 = reg.test(mask);
	return reg.test(mask);
}

3.非零正整数:

//验证有效期:非零正整数
function isValidNumber(miniutes){
	var reg =  /^\+?[1-9][0-9]*$/;
	validator3 = reg.test(miniutes);
	return reg.test(miniutes);
}

4.首选域名服务器、备选域名服务器(DNS):

//校验首选域名服务器
function isValidFisrtDns1(dns1) {
    // let reg = /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$/;
    let reg = /^(([01]?[0-9]?[0-9]|2([0-4][0-9]|5[0-5]))\.){3}([01]?[0-9]?[0-9]|2([0-4][0-9]|5[0-5]))$/;
	validator1 = reg.test(dns1);
	return reg.test(dns1);
} 

5.不能有空格

//校验ssid: 不能有空格
function isValidSsid(ssid) {
    let reg = /^[^\s]*$/;
	validator1 = reg.test(ssid);
	return reg.test(ssid)
}

6.MAC地址(物理地址):

//mac校验
function isValidSsid(ssid) {
    let reg = /^[A-F0-9]{2}([-:]?[A-F0-9]{2})([-:.]?[A-F0-9]{2})([-:]?[A-F0-9]{2})([-:.]?[A-F0-9]{2})([-:]?[A-F0-9]{2})$/;
	validator1 = reg.test(ssid);
	return reg.test(ssid)
}

7.密码:只能包含大写、小写、数字和下划线

//校验密匙:密码只能包含大写、小写、数字和下划线
function isSsidPassword(psd){
    let reg = /^[a-zA-Z0-9_]+$/;
	validator2 = reg.test(psd);
	return reg.test(psd)
}			

8.强密码:必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间

强密码():  
function isPassword(psd){
    let reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
	validator2 = reg.test(psd);
	return reg.test(psd)
}	

9.DNS相关的ip:

//校验ip格式
function isValidIP(ip) {
    var reg = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;
	validator1 = reg.test(ip);
	return reg.test(ip);
} 

10.DNS相关的主机名:

//校验dns主机名: 符合RFC 1123规范
function isValidHost(host) {
    // var reg = /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$/;
    var reg = /^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/;
	validator2 = reg.test(host);
	return reg.test(host);
}

二、在线校验工具:

1.在线正则表达式测试

三、给大家送个福利:淘宝搜索店铺---》华诚荣邦百货  

文能上手撸代码,武能下海开当铺;

性情中人,不善言辞,每得甚友,长促膝交谈,把酒言欢,幸甚也。

猜你喜欢

转载自blog.csdn.net/XU441520/article/details/108614744