一个匹配IP地址的正则表达式
我看了一些都是匹配数字之类的,却忽略了中间的分隔号(.)输入逗号或别的符号都行的。晕了。希望能给出一个完整的IP正则表达式
我看了一些都是匹配数字之类的,却忽略了中间的分隔号(.)输入逗号或别的符号都行的。晕了。希望能给出一个完整的IP正则表达式
解决方案 »
- 为什么速度这么慢?多做一次加载有这么困难么?
- 求助关于GridView控件
- 请教如何用C#实现点击textbox弹出canlendar?
- 孟子E章,思归,高手们来看看吧.急哦......
- 关于DataTable里取记录
- datalist的item是一个gridview和一个lable,gridview的row里有lnkbutton,如何让linkbutton获得lable的值?
- 如何控制 OWC 组件背景、floor属性的颜色渐变?--------------------------------------------------------------
- 如何获取loginname显示的用户名,存入表中
- 水晶报表多表查询问题
- Winform USercontrol 可否变成控件?
- gridview 分页
- DataTable的问题 ???
string ipStr="192.168.222.333";
IPAddress ip;
if(IPAddress.TryParse(ipStr,out ip))
{
Console.WriterLine("合法IP");
}
else
{
Console.WriterLine("非法IP");
}
Console.WriteLine(ipReg.IsMatch("192.168.0.1"));
Console.WriteLine(ipReg.IsMatch("192.168.0.01"));
Console.WriteLine(ipReg.IsMatch("892.168.0.01"));
string ipStr = "192.168.222.333";
IPAddress ip;
if (IPAddress.TryParse(ipStr, out ip))
{
//合法
}
else
{
//非法
}
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
<SCRIPT LANGUAGE="JavaScript">
function isip(s){
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
} var s="202.197.78.129";
alert(isip(s))
</SCRIPT>
http://www.cnblogs.com/insus/articles/1399326.html