当前位置:编程学习 > C#/ASP.NET >>

求验证IP地址和端口的正则

--------------------编程问答-------------------- ip:/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/ --------------------编程问答-------------------- ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ //IP地址 
--------------------编程问答-------------------- [0-9A-Fa-f]{2}(\.?)[0-9A-Fa-f]{2}(\.?)[0-9A-Fa-f]{2}(\.?)[0-9A-Fa-f]{2} 
这个是匹配带点或不带点的十六进制ip
如:c0.a8.01.64|||0A0275C4|||aC.10.1F.b1 --------------------编程问答-------------------- ^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$ 
这个是支持ipv6的。 --------------------编程问答-------------------- 按找我那种格式的你们可都验证了?以上全都不行,期待高手 --------------------编程问答-------------------- IP地址已经搞定了,期待端口的。 --------------------编程问答-------------------- 以前的,偷懒直接帖来了。
试试 --------------------编程问答-------------------- (?:25[0-5]|2[0-4]\d|1\d{0,2}|[1-9]\d?)\.(?:(?:25[0-5]|2[0-4]\d|1\d{0,2}|\d{1,2})\.){2}(?:25[0-5]|2[0-4]\d|1\d{0,2}|\d{1,2}) --------------------编程问答-------------------- 看我师傅的博客http://www.cnblogs.com/lxcnn/archive/2007/05/16/747708.html
@_@ --------------------编程问答-------------------- 端口的就是0-65535的范围,自己写个也可以的

^((\d{0,4})|([1-5]\d{1,4})|(6[0-4]\d{1,3})|(65[0-4]\d{1,2})|(655[0-2]\d)|(6553[0-5]))$

上面这个你试下呢 --------------------编程问答-------------------- .NET2.0隐形的翅膀,正则表达式搜魂者
http://blog.csdn.net/jbgh608/archive/2007/09/22/1795574.aspx --------------------编程问答-------------------- ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})
--------------------编程问答-------------------- (^(\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]):(\d{1,5}))$

--------------------编程问答--------------------
引用 10 楼  的回复:
端口的就是0-65535的范围,自己写个也可以的

^((\d{0,4})|([1-5]\d{1,4})|(6[0-4]\d{1,3})|(65[0-4]\d{1,2})|(655[0-2]\d)|(6553[0-5]))$

上面这个你试下呢

这个要改改,要不010也匹配
"^(0|[1-9]\d{0,3}|[1-5]\d{1,4}|6[0-4]\d{1,3}|65[0-4]\d{1,2}|655[0-2]\d|6553[0-5])$"

引用 12 楼  的回复:
([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}) 

这个太懒了,呵呵
引用 2 楼  的回复:
^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$

这个太粗心啦
引用 8 楼  的回复:
(?:25[0-5]|2[0-4]\d|1\d{0,2}|[1-9]\d?)\.(?:(?:25[0-5]|2[0-4]\d|1\d{0,2}|\d{1,2})\.){2}(?:25[0-5]|2[0-4]\d|1\d{0,2}|\d{1,2})

这个改改就好了,0.x.x.x的IP是不合法的
"^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d?|0)){3}$" --------------------编程问答-------------------- 谁又把07年的帖子给挖出来了? --------------------编程问答-------------------- 靠,没看到,这个cnkker!!!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,