当前页面: 开发资料首页 → 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)
呵呵,没关系的啦,稍微发点牢骚而已