博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
校验IPv4和IPv6地址和URL地址
阅读量:5876 次
发布时间:2019-06-19

本文共 2420 字,大约阅读时间需要 8 分钟。

1、校验IPV4地址:

function validateIp(obj) {	var ip=$(obj).val();	var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式     	if(re.test(ip))     	{     	if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)   	return true;     	}  	$(obj).val("");	dialogTop('
',"alert alert-warning"); return false; }

 调用:οnblur="validateIp(this)"

function addFilterIp(){	var append='
' +'
' +'~
' +'
'; $("#filter_ip_td").append(append); //if($("#filter_begin_ip").val() && $("#filter_end_ip").val()){ // $("#filter_ip_td").append(append); //}; controlButton("filterItem_window");}

2、检验IPV6地址:

function isIPv6(str){	if(str.indexOf(":") >= 0){//需要加上判断:号是否存在,因为如果不存在冒号,就没必要走进来判断;同时如果没有冒号,会报错:cann't read "length" of null		return str.match(/:/g).length<=7 && /::/.test(str) ? /^([\da-f]{1,4}(:|::)){1,6}[\da-f]{1,4}$/i.test(str) : /^([\da-f]{1,4}:){7}[\da-f]{1,4}$/i.test(str);	}}

 3、优化后的IPV4校验和执行函数:

function isIPv4(str){	var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式     	if(re.test(str)){     	    if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)   	    return true;  	};}function validateIp(obj) {	 var ip=$(obj).val(); 	 if(isIPv4(ip) || isIPv6(ip))     	 {  	     return true;     	 }  	 $(obj).val("");	 dialogTop('
',"alert alert-warning"); return false; }

 4、IP地址大小校验

/** *    验证后面的IP是否比前面的大 */function ipIsLarge(startIp,endIp) {    endIp = _ip2int(endIp);      startIp = _ip2int(startIp);    if (endIp>=startIp) {          return true;    } else {        dialogMsg("终止IP必须大于等于起始IP",0);        return false;    }}//IP转成整型function _ip2int(ip) {    var num = 0;    ip = ip.split(".");    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);    num = num >>> 0;    return num;}
/*验证是否添加了相同的ip段*/function isDiffrentIP(ipBegin, ipEnd){    var num=$("#"+tableId).jqGrid("getRowData").length;    for(var i = 0; i < num; i++){        if((ipBegin === $("#"+tableId).jqGrid("getRowData")[i].ipBegin) && (ipEnd === $("#"+tableId).jqGrid("getRowData")[i].ipEnd)){            dialogMsg("请不要输入重复的ip段",0);            return false;        }    }    return true;}

 5、URL地址校验

//网址验证    function isURL(str_url){        var reg=/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;        if (reg.test(str_url)){            return (true);        }else{            return (false);        }    }

 

转载地址:http://ixzix.baihongyu.com/

你可能感兴趣的文章
《系统架构师》——操作系统和硬件基础
查看>>
如何看待一本图书
查看>>
Linux 中如何通过命令行访问 Dropbox
查看>>
开发进度——4
查看>>
JS里验证信息
查看>>
Akka actor tell, ask 函数的实现
查看>>
windows10 chrome 调试 ios safari 方法
查看>>
Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架
查看>>
详解Microsoft.AspNetCore.CookiePolicy
查看>>
SCDPM2012 R2实战一:基于SQL 2008 R2集群的SCDPM2012 R2的安装
查看>>
SQL SERVER中字段类型与C#数据类型的对应关系
查看>>
Linux lsof命令详解
查看>>
SVG path
查看>>
js判断checkbox是否选中
查看>>
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>