站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题求一个验证IP及掩码正确性的算法..

求一个验证IP及掩码正确性的算法..

摘要: 求一个验证IP及掩码正确性的算法..


要对输入的IP及其掩码进行验证,知道的帮一下.


没明白楼主的意思


就是对IP及其相应掩码的合法性进行验证.


那什么样的才是合法的呢
楼主给下格式


利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配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!")
}
}


IPv4:0.0.0.0~255.255.255.255


^((25[0-5]|2[0-4]/d|1?/d{2})/.){3}(25[0-5]|2[0-4]/d|1?/d{2})$

大致这样吧


接dreamover(梦醒了)

function check(yourVar)
{
var pattern = /^((25[0-5]|2[0-4]/d|1?/d{2})/.){3}(25[0-5]|2[0-4]/d|1?/d{2})$/
if(pattern.test(yourVar)==true)
{
return true;
}
return false;
}


正则表达式


这种东西,网上一着一大队


ttaallkk1(j2ee_lover)这么个啰嗦的程序,竞然把我的分都抢跑了,哎。。。

一句话完事的程序写了好几句
function check(yourVar)
{
return /^((25[0-5]|2[0-4]/d|1?/d{2})/.){3}(25[0-5]|2[0-4]/d|1?/d{2})$/.test(yourVar);
}
这么写可能可读性差了一点,分成两句会更好一些:
function check(yourVar)
{
var re = /^((25[0-5]|2[0-4]/d|1?/d{2})/.){3}(25[0-5]|2[0-4]/d|1?/d{2})$/;
return re.test(yourVar);
}
两句话完事,啰里啰嗦



sorry


to ttaallkk1(j2ee_lover)

呵呵,没关系的啦,稍微发点牢骚而已


↑返回目录
前一篇: 初学者问题:EJB的LocalHome接口与Home接口有什么不同它们分别有什么作用.
后一篇: 谁能给我一个jsp调用ejb的helloworld例子?