C#如何检查输入的地址是不是MAC地址 请问各位C#高手,当我输入一个地址的时候,怎么check这个地址是格式正确的mac地址呢?谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说判断格式是否正确吗?可以用正则表达式Regex r = new Regex(@"^([0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F])$");用if (r.IsMatch(s));来判断如果验证是否是本机MAC请参考http://blog.csdn.net/orichisonic/archive/2009/07/01/4312247.aspx记得结贴啊。 string pattrn = @"(^[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]$)";if (!System.Text.RegularExpressions.Regex.IsMatch( Request.Form["HostMac"], pattrn)){Response.Write("<script language='javascript'>alert('MAC输入不合法!');history.go(-1);</script>"); Response.End();} [A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$ MAC 地址编码是有规范的, 你查一下规范, 根据规范来验证才行.只记得里头有厂商的代码, 而厂商是有限的, 也就是有定义域. [0-9a-fA-F]里面的a-f到底要不要呢? 进度条问题,求各位同仁大侠帮忙。。。 winform中的路径一般是如何处理的 timer 程序自动生成的表,在表上建立全文索引的T-SQL语句怎么写? 各位提个问题啊,关于跳转页的,有点复杂 C#中,如何通过http协议实现机器之间的数据交换?望大侠们赐教 请帮我看看这段代码,有什么问题 在cs文件中如何获取js文件函数的返回值 关于事件的疑问 浏览器输出问题,出来混,帮帮忙了 认可软考证书的公司有哪些? 关于Array.Copy的疑问
可以用正则表达式
Regex r = new Regex(@"^(
[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F])$");
用if (r.IsMatch(s));来判断
如果验证是否是本机MAC
请参考
http://blog.csdn.net/orichisonic/archive/2009/07/01/4312247.aspx
记得结贴啊。
string pattrn = @"(^[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]:[0-9a-fA-F][0-9a-fA-F]$)";
if (!System.Text.RegularExpressions.Regex.IsMatch( Request.Form["HostMac"], pattrn))
{
Response.Write("<script language='javascript'>alert('MAC输入不合法!');history.go(-1);</script>");
Response.End();}