ip地址检查正则表达式 兼容ipv4,ipv6
来源:互联网 发布:heroku自定义域名 编辑:程序博客网 时间:2024/05/22 11:41
参考方法
http://www.cnblogs.com/winnxm/archive/2008/12/15/1355111.html
优化后的表达式兼容ipv4、ipv6
方法
/// <summary>
/// 检查输入是否为ip地址字符串
/// </summary>
/// <param name="input">输入字符串</param>
/// <returns></returns>
private static bool IsIPAddress(string input)
{
//原作者表达式@"^(\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])$"
return Regex.IsMatch(input, @"^(\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])){3}|(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){5})$");
}
/// 检查输入是否为ip地址字符串
/// </summary>
/// <param name="input">输入字符串</param>
/// <returns></returns>
private static bool IsIPAddress(string input)
{
//原作者表达式@"^(\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])$"
return Regex.IsMatch(input, @"^(\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])){3}|(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){5})$");
}
测试
static void Main(string[] args)
{
bool bt = IsIPAddress("192.168.0.0");
bt = IsIPAddress("192.168.2.3.1.1");
bt = IsIPAddress("bd5.168.2.1");
bt = IsIPAddress("192.168.254.10");
bt = IsIPAddress("192.168.254.10.1.1.1.1");
bt = IsIPAddress("192.168.254.10.1.1.1");
{
bool bt = IsIPAddress("192.168.0.0");
bt = IsIPAddress("192.168.2.3.1.1");
bt = IsIPAddress("bd5.168.2.1");
bt = IsIPAddress("192.168.254.10");
bt = IsIPAddress("192.168.254.10.1.1.1.1");
bt = IsIPAddress("192.168.254.10.1.1.1");
- ip地址检查正则表达式 兼容ipv4,ipv6
- 检查IPv4和IPv6地址的正则表达式
- 检查IPv4和IPv6地址的正则表达式
- IP地址(IPv4)/IPv6地址的正则表达式
- 用正则表达式解析IPv4和IPv6地址字符串
- JS及java验证 IPV6,IPV4地址的 正则表达式
- ipV4地址正则表达式
- IPv4地址正则表达式
- 检查IP地址的正则表达式
- 用正则表达式检查IP地址是否合法
- 正则表达式检查IP地址合法性
- IPv4 地址匹配 正则表达式
- c#正则表达式 ipv4地址
- 正则表达式IP(IPV4)
- JS校验合法IP的正则表达式(包括IPV4和IPV6)
- MAC地址,IP地址以及ipv4到ipv6演进
- IPV4、IPV6 地址结构
- IPV4与IPV6地址
- 实现序列化几种方式的对比
- MySQL行锁深入研究
- Freemarker+Flying sauser +Itext 整合生成PDF
- webpy中配置发送邮件服务
- hciattach 分析
- ip地址检查正则表达式 兼容ipv4,ipv6
- 1007 Number Converter
- When Should Your Business Consider Data Center Outsourcing?
- MyISAM 和 InnoDB 讲解
- 单页设计艺术
- 让自己的Launcher成为系统中的唯一
- Win32的程序框架(VC6.0)
- iphone开发常用代码
- boa 流程分析