社区
JavaScript
帖子详情
求助:js中判断ip地址是否正确的正则表达式
alex_kaka
2007-07-29 04:26:33
求助:js中判断ip地址是否正确的正则表达式
通过表单提交时,但出判断
谢谢
...全文
850
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>
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
正则表达式
实战
来源:如何用 javascript
正则表达式
取出字符串最后一组数字,谢谢 如 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 统一空格个数 来源:正则匹配空格的问题 字符串内字符键有空格,但是空格的数量...
JavaScript
87,926
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章