优秀的编程知识分享平台

网站首页 > 技术文章 正文

c#正则判断字符串是否为mac地址(c# 正则表达式判断字符串是否全是数字)

nanyue 2024-09-15 23:30:12 技术文章 3 ℃

昨天做一个远程开机的小功能,里面要求对指定mac地址发包,在发包前应该先判断一下是不是mac地址:

public bool IsMAC(string s)
            {
                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])#34;);
                if (r.IsMatch(s))
                {
                    return true;
                }
                return false;
            }
            public bool IsMAC(string s, string fengefu)
            {
                Regex r = new Regex(@"^([0-9A-F][0-9A-F]" + fengefu + "[0-9A-F][0-9A-F]" + fengefu + "[0-9A-F][0-9A-F]" + fengefu + "[0-9A-F][0-9A-F]" + fengefu + "[0-9A-F][0-9A-F]" + fengefu + "[0-9A-F][0-9A-F])#34;);
                if (r.IsMatch(s))
                {
                    return true;
                }
                return false;
            }

说明:有些mac地址的表述,中间是用:号,有的是用-号。我看了一下,ipconfig得到的是用-号的,这一点在判断时需要注意。

最近发表
标签列表