string s = @"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$";
Regex r = new Regex(s);
MatchCollection oCollection = r.Matches(textBox3.Text.Trim());
if (oCollection.Count>0)
{
MessageBox.Show("MAC地址格式正确!");
}
Regex r = new Regex(s);
MatchCollection oCollection = r.Matches(textBox3.Text.Trim());
if (oCollection.Count>0)
{
MessageBox.Show("MAC地址格式正确!");
}
解决方案 »
- c# winForm 做一个上传进度条【求大大帮忙】
- sql语句问题
- 用TcpClient如何获取远程网页的内容
- c#对指定字符串进行替换
- c# 实现如下结构该如何写!
- 如何代码使得ICollection能够在WebService中传递?
- c# textbox.text="AAA;BBB;CCCC;EFGDI; " 控件能否根据鼠标点击位置 能够根据分隔符动态获得其指定的一段文本内容 如(1,3 或 5,7 ),并将其置为选中状态?
- C#中的方法关键字: abstract , new , virtual, override有什么区别? 尤其是virtual和override的区别是什么?
- 请教:怎样获得数据库服务器的名称呢?
- 一个获取id的问题,请各位帮帮忙!
- 应用框架(松耦合+模块插拔+模块可定制)讨论
- 高手帮忙菜鸟解释一个问题吗?感谢
string s = @"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$";Regex r = new Regex(s, RegexOptions.IgnoreCase);Match m = r.Match(textBox3.Text.Trim());
if (m.Success)
{
MessageBox.Show("MAC地址格式正确!");
}
^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$
Mac地址以空格,"-",":"分开 ^([0-9a-fA-F]{2})(([0-9a-fA-F]{2}){5})$ 中间没有任何符号
Regex.IsMatch("00-1D-60-BB-70-E4",@"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$")
//没问题啊?怎么回事?
private void button1_Click(object sender, EventArgs e)
{
string yourMac = "00-1D-60-BB-70-E4";
if (Regex.IsMatch(yourMac, @"(?in)([\da-f]{2}-?){6}"))
{
MessageBox.Show("正确");
}
else
{
MessageBox.Show("错误");
}
}
private void button1_Click(object sender, EventArgs e)
{
string yourMac = "00-1D-60-BB-70-E4";
if (Regex.IsMatch(yourMac, @"^(?in)([\da-f]{2}(-|$)){6}"))
{
MessageBox.Show("正确");
}
else
{
MessageBox.Show("错误");
}
}
private void button1_Click(object sender, EventArgs e)
{
string yourMac = "00-1D-60-BB-70-E4";
if (Regex.IsMatch(yourMac, @"^(?in)([\da-f]{2}(-|$)){6}$"))
{
MessageBox.Show("正确");
}
else
{
MessageBox.Show("错误");
}
}
(?isn)([\da-f]{2}(-|\s*$)){6}\s*$
这样试试,
或是
if(Regex.IsMatch(textbox3.Text.Trim("\r\n".ToArray()),@"00-1D-60-BB-70-E4"))