如何判断ip地址是否有效!

mygerald 2005-06-23 09:12:53
请问如何判断如192.168.1.1和192.168.1.*这样的都是有效的IP地址?多谢!
...全文
603 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
orcale 2005-06-23
  • 打赏
  • 举报
回复
寫正規表達式,如果返回值就存在
<script language="javascript">
var ip="192.168.16.22";
alert(ip.match(/^\d{3}\.\d{3}\.\d{1,3}\.(\d{1,3}|\*)$/g));
</script>
aniude 2005-06-23
  • 打赏
  • 举报
回复
突然间不太确定IP的范围,那位大哥可以告诉我?谢谢
mygerald 2005-06-23
  • 打赏
  • 举报
回复
function checkIP(sIPAddress){
if(Trim(sIPAddress)=='')
return true;
else{
var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]|\*)$/;
var reg = sIPAddress.match(exp);
if(reg==null)
return false;
}
return true;
}
patchclass 2005-06-23
  • 打赏
  • 举报
回复
(/^\d{3}\.\d{3}\.\d{1,3}\.(\d{1,3}|\*)$/g));
这个不大好,因为777.777.777.777这样的也会通过的
还是用3楼的那个函数吧
wxylvmnn 2005-06-23
  • 打赏
  • 举报
回复
<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>

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧