检测IP地址的正确性函数。大家找找还有什么漏了没? if (arrIp.length<4)改为 if (arrIp.length != 4) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有漏parseInt("abc") // 返回 NaN。parseInt("12abc")//返回12所以如果写成 12B.12a.5gb.6ys 同样会认为合法。请问有什么函数可以判断一个串是字符还是数字呢? 结合下面这个正则表达式应该可以解决你需要的问题了:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/ 用正则。var st="(\\d{1,2}|1\\d{2}|2[0-4]\\d|25[0-5])"var reg=new RegExp("^"+st+"\\."+st+"\\."+st+"\\."+st+"$");alert(reg.test("1.1.1.256"))alert(reg.test("1.1.1.255"))alert(reg.test("1.1.255.1"))alert(reg.test("1.255.1.1"))alert(reg.test("255.1.1.1")) 阁下一定不是个合格的程序员,连测试 都要劳烦别人。javascript的运行速度非常的快,这都不愿自己动手。 <script language="JavaScipt"><!--function iponly (address) { var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; var IPArray=address.match(ipDomainPat); if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) {alert("IP地址输入不正确!"); return false;} } return true;} else {alert("IP地址输入不正确!"); return false;} //--> to :treeClimber(我以我血荐轩辕) 说话请注意点,我自己事先测试过,因为开始没有找到漏的所以要大家看看。我也是边测边改的,下面这个就是我自己找的:===================还有漏parseInt("abc") // 返回 NaN。parseInt("12abc")//返回12所以如果写成 12B.12a.5gb.6ys 同样会认为合法。请问有什么函数可以判断一个串是字符还是数字呢?===================这样可以学到很多东西。你可以100%保证你的程序就没漏?少说废话,多干实事! 呵呵,微软出产品前也要先出beta版给用户测试嘛 菜鸟请教JS~~ 怎样实现在用户注册页面上捕获其它网页的登陆信息? 请教个问题.单击后再执行一段代码 向各位大侠求教关于QQ相册的一个效果 [高分]又碰到一个相当辣手的javascript问题? firefox open 中获得父窗体 大家看下这个AJAX效果是咋做的?! 通过checkbox如何传递数据?急等急等! 如何在主页中实现:关闭一个已经打开的窗口?要代码。越详细越好。 IE浏览器的问题 在线等,解决就给分:如何提交iframe中的值? 如何自动将弹出窗口最小化?
parseInt("abc") // 返回 NaN。
parseInt("12abc")//返回12
所以如果写成 12B.12a.5gb.6ys 同样会认为合法。请问有什么函数可以判断一个串是字符还是数字呢?
/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/
var reg=new RegExp("^"+st+"\\."+st+"\\."+st+"\\."+st+"$");
alert(reg.test("1.1.1.256"))
alert(reg.test("1.1.1.255"))
alert(reg.test("1.1.255.1"))
alert(reg.test("1.255.1.1"))
alert(reg.test("255.1.1.1"))
javascript的运行速度非常的快,这都不愿自己动手。
<!--
function iponly (address) {
var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var IPArray=address.match(ipDomainPat);
if (IPArray!=null)
{for (var i=1;i<=4;i++)
{if (IPArray[i]>255)
{alert("IP地址输入不正确!");
return false;}
}
return true;}
else
{alert("IP地址输入不正确!");
return false;}
//-->
说话请注意点,我自己事先测试过,因为开始没有找到漏的所以要大家看看。
我也是边测边改的,下面这个就是我自己找的:
===================
还有漏
parseInt("abc") // 返回 NaN。
parseInt("12abc")//返回12
所以如果写成 12B.12a.5gb.6ys 同样会认为合法。请问有什么函数可以判断一个串是字符还是数字呢?
===================
这样可以学到很多东西。
你可以100%保证你的程序就没漏?
少说废话,多干实事!