社区
JavaScript
帖子详情
求助:js中判断ip地址是否正确的正则表达式
alex_kaka
2007-07-29 04:26:33
求助:js中判断ip地址是否正确的正则表达式
通过表单提交时,但出判断
谢谢
...全文
848
1
打赏
收藏
求助:js中判断ip地址是否正确的正则表达式
求助:js中判断ip地址是否正确的正则表达式 通过表单提交时,但出判断 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梅雪香
2007-07-29
打赏
举报
回复
<script language="JavaScript">
<!--
/*
函数名: chkIP
功 能: 校验IP地址是否合法,并检查IP地址类型.
参 数: ###.###.###.### 格式的IP字符串
返回值: 整数,意义见注释
日 期: 2006-7-19
作 者: 梅雪香(meixx)
*/
function chkIP(ipStr){
//参数格式校验 成功继续,失败返回-1
ipStr = ipStr.replace(/\s/g,"");
var reg = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
if(reg.test(ipStr) == false){
return -1;
}
//ip地址合法性校验 成功继续 ,失败返回-2
var arr = ipStr.split(".");
for(var i=0;i<4;i++){
arr[i] = parseInt(arr[i],10);
if(parseInt(arr[i],10) > 255)
return -2;
}
var ip = arr.join(".");
//返回IP地址的类型 包括:
//异常:0 A类:1 B类:2 C类:3 D类:4 E类:5 A类私有:6 B类私有:7 C类私有:8 本机IP:9 广播地址:10
//A类子网掩码:11 B类子网掩码:12 C类子网掩码:13
var retVal = 0;
var n = arr[0];
if(ip == "255.255.255.255") retVal = 10;
else if(ip == "255.255.255.0" ) retVal = 13;
else if(ip == "255.255.0.0") retVal = 12;
else if(ip == "255.0.0.0") retVal = 11;
else if(ip == "0.0.0.0" || ip == "127.0.0.1") retVal = 9;
else if(n <= 126) retVal = (n == 10 ? 6 : 1);
else if(n <= 191) retVal = (n == 172 ? 7 : 2);
else if(n <= 223) retVal = (n == 192 ? 8 : 3);
else if(n <= 239) retVal = 4;
else if(n <= 255) retVal = 5;
else ;
return retVal;
}
document.write(chkIP("11.65.96.1") + "<br>");
document.write(chkIP("130.65.96.1") + "<br>");
document.write(chkIP("210.65.96.1") + "<br>");
document.write(chkIP("234.65.96.1") + "<br>");
document.write(chkIP("251.65.96.1") + "<br>");
document.write(chkIP("10.65.96.1") + "<br>");
document.write(chkIP("172.65.96.1") + "<br>");
document.write(chkIP("192.65.96.1") + "<br>");
document.write(chkIP("0.0.0.0") + "<br>");
document.write(chkIP("127.0.0.1") + "<br>");
document.write(chkIP("255.255.255.255") + "<br>");
document.write(chkIP("255.0.0.0") + "<br>");
document.write(chkIP("255.255.0.0") + "<br>");
document.write(chkIP("255.255.255.0") + "<br>");
document.write(chkIP("255.255.256.0") + "<br>");
document.write(chkIP("255.sd5.256.0") + "<br>");
//-->
</script>
C#入门精讲(10)
正则表达式
及应用
教学理念1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程实例丰富、强调技术关键点、并且分析透彻 3、物美价廉:本着知识共享、服务社会宗旨,诣在为更多有需求者提供服务。 此外,提供源代码+答疑+上课日志
java ipv6
正则表达式
_[
正则表达式
]求一个校验IPv6地址的
正则表达式
[已解决]
问题详情[
正则表达式
]求一个校验IPv6地址的
正则表达式
[已解决]小弟用java做个
正则表达式
的校验,写了两天还是没有搞定,特来
求助
IPv6使用8段十六进制的数加7个冒号表示的地址串 例如"1:22:333:4444:6:7:8"但是因为太...
JS
正则表达式
【1】
经典JavaScript
正则表达式
实战 1、匹配结尾的数字 来源:如何用 JAVASCRIPT
正则表达式
取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 2、统一空格个数 来源:正则匹配...
正则表达式
(二)
感觉实在是太复杂了,索性就将常用的
js
正则表达式
进行下整理。 匹配结尾的数字 来源:如何用JAVASCRIPT
正则表达式
取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g ...
正则表达式
实战
正则表达式
实战...1 匹配结尾的数字...2 统一空格个数...3
判断
字符串是不是由数字组成...3 电话号码正则...3 手机号码
正则表达式
...4 ...使用
正则表达式
实现删除字符串
中
的空格:...4 ...
正则表达式
取得匹配
IP地址
前
JavaScript
87,915
社区成员
224,619
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章