登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

C语言验证MAC地址字符串合法性函数  

2011-10-13 09:53:04|  分类: 技术探讨 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
C语言验证MAC地址字符串合法性函数,使用示例:
char *mac_addr = "00:1d:08:c3:8a:00";
CheckMacAddr(mac_addr);
----------------------------------------------------------------------
bool CheckMacAddr(char *mac_addr_string)
{//code by liuzhigong
if(strlen(mac_addr_string) != 17) return false;
char *strtmp = strtok(mac_addr_string,":");
BYTE hexnum = 0;
while(strtmp != NULL)
{
if(strlen(strtmp) != 2) return false;
if((strtmp[0] >= '0' && strtmp[0] <= '9') || (strtmp[0] >= 'A' && strtmp[0] <= 'F') || (strtmp[0] >= 'a' && strtmp[0] <= 'f'))
{
if((strtmp[1] >= '0' && strtmp[1] <= '9') || (strtmp[1] >= 'A' && strtmp[1] <= 'F') || (strtmp[1] >= 'a' && strtmp[1] <= 'f'))
{
hexnum ++;
strtmp = strtok(NULL,":");
}
else
{
return false;
}
}
else
{
return false;
}
}
if(hexnum != 6) return false;
return true;
}


 
  评论这张
 
阅读(2408)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018